Angular UI路由器-尽管$stateParams获取对象,但不填充参数
Angular UI-router - Not populating params despite $stateParams get object
Im使用角度和角度路由器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通话中遗漏了什么?
有一个工作的plunker
我使用了上面的状态定义如下:
.state('index', {
url: '/index',
template: "<div ui-view> Index </div>"
})
.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);
}
})
在主叫端只做了一些调整——这是有效的:
<a ui-sref="index.domain.id({domainId: 1})">...
<button ng-click="$state.go('index.domain.id', {domainId: 22});">...
在此处检查
相关文章:
- JS for循环来设置HTML对象参数
- 如何在使用javascript加载页面时直接设置对象参数
- 如何将对象参数传递给事件处理程序
- 在ng重复中剪切对象参数的字符串长度
- 在新对象参数中使用“this”选择器
- 在 javascript 中通过引用传递一个对象参数
- 为什么 Javascript 中的参数在使用 console.log 时返回 [对象参数]
- 如何使用 javascript 访问在函数中传递的对象参数
- 在哪里可以获得有关 JavaScript 函数的对象参数语法的信息
- JavaScript 对象参数在通过网络读取时更改
- 我正在寻找一种智能方法来检查传递给函数的对象参数
- 单击网址时抓取网址参数.Jquery,Javascript
- 使用来自另一个函数的对象参数调用函数
- Javascript中的对象参数,以及我们应该如何命名它们
- Jquery 在 Firefox 中的自定义对象参数(动态导航加载动态内容)
- 有效记忆对象参数
- AngularJS v1.2.x $digest() 无限循环指令隔离范围对象参数
- 在 Jasmine 中执行有关对象参数的断言
- Jquery - 编辑对象参数
- 仅通过 GET 请求拉取对象的某些部分