【发布时间】:2015-11-16 14:06:09
【问题描述】:
我尝试创建一个有角度的应用程序,并且不知何故子状态未加载。
app.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state('home', {
url : "/",
templateUrl: "/admin/home/"
})
.state('users', {
url : "/users/",
templateUrl: "/admin/users",
controller : function ($stateParams) {
console.log($stateParams);
console.log("users");
}
})
.state('users.new', {
url : "^/users/user/",
templateUrl: "/admin/users/new",
controller : function () {
console.log("users.new");
}
})
.state('users.user', {
url : "^/users/user/:uuid",
templateUrl: function ($stateParams) {
console.log($stateParams);
return "/admin/users/" + $stateParams.uuid
},
controller : function () {
console.log("users.user");
}
});
当我访问页面时
/users/user/55d8b1c706387b11480d60c1
我看到加载页面的请求,但只有“用户”控制器被执行。
这个问题只出现在子状态,在父状态之间切换没有问题。
我使用最新版本的 angular 和 ui-routes。
有什么想法吗?
【问题讨论】:
标签: javascript angularjs