这是我主要的应用程序(app.js)角JS - UI路由器页面重载不会将状态
(function(ng, module) {
module.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise("app");
$stateProvider.state('login', {
url: 'login',
templateUrl: '/assets/templates/pages/login.html'
}).state('root', {
url: '',
templateUrl: '/assets/templates/pages/index.html'
});
}]);
}) (angular, angular.module('myapp', ['ui.router', 'myapp.submodule']));
这是子模块(submodule.js)
(function(ng, module) {
module.config(['$stateProvider', function($stateProvider){
$stateProvider.state('root.substate', {
url: 'todo/{type}',
templateUrl: '/assets/app/todo/todo.html',
controller: function($stateParams, $scope) {
// Do stuff.
}
});
}]);
}) (angular, angular.module('myapp.submodule', ['ui.router']));
的预期的行为是
- 重定向到“应用程序”链接时,没有匹配的路由发现
- 激活在根URL
- “根” 的状态激活/ TODO网址
这是工作罚款 “root.substate” 状态。
但是,如果我刷新页面,状态不会被激活,我会被发送回“应用程序”。为什么?
也许不是真正的问题
喜欢提到here,但我会**肯定* *用'/' - 'url:'/ todo/{type}''开始任何网址'' – 2015-02-06 13:34:46
我仍在测试,但似乎主要的斜线可能是问题。 – brazorf 2015-02-06 14:37:09
你知道为什么吗?简单地说,必须有一些方法来清楚地定义状态URL的起始位置。你的url映射表明:'domain/applogin'实际上......并且我建议:'domain/app/login'。所以没有斜线...发动机的大问题,如果你知道我的意思 – 2015-02-06 14:38:15