我使用角度和角度路由器-ui。我想使用动态 url 参数。
这就是我使用它的方式:
.state('index.domain', {
url: '/domain',
template: "<div ui-view> Home Domain page </div>"
})
.state('index.domain.id', {
url: '/:domainId',
resolve: {
domainId: function($stateParams){
return $stateParams.domainId;
}
},
templateUrl: "./development/administration/domain.html",
controller: function(domainId){
console.log(domainId);
}
})
我使用以下调用调用路由:
$state.go('index.domain.id', {"domainId": domainId});
它确实执行了解析,并且 $stateParams 获得了一个带有 domainId 的对象。尽管如此,它并没有进入控制器。URL/:domainId 也没有改变。
如果我在浏览器中将 URL 更改为指向 URL/RANDOM_DOMAIN_ID (其中 RANDOM_ID 是 domainId 有效数字),它将执行解析并转到控制器。
我在 $state.go 通话中遗漏了什么吗?