【发布时间】:2015-03-26 22:12:24
【问题描述】:
下面是一个示例状态层次结构,
.state('home', {
url: '/home',
templateUrl: 'views/home.html',
controller: 'HomeCtrl'
})
.state('home.books', {
url: '/:collectionId',
abstract: true,
controller: 'BooksCtrl'
})
.state('home.books.displaybooks', {
url: '^/books',
templateUrl: 'views/displaybooks.html',
controller: 'DisplayBookCtrl'
})
在 home.books.displaybooks 状态下,我显示书籍的集合。
我可以通过两种方式访问这个状态,
- 通过单击处于“主页”状态的链接。我使用 ui-sref 并为用户传递默认集合 ID。这里没有问题
- 通过URL路由http://localhost/books(请注意状态定义中url中的^。我想要绝对url而不在地址栏中显示collectionId)。这里的问题是状态没有获取到collectionId参数。那么,当我通过 URL 路由导航到状态时,请指出如何插入用户的默认 collectionId。
谢谢,
【问题讨论】:
-
如果有用,请参阅下面的答案以获得批准。
标签: angularjs angular-ui state angular-ui-router