【发布时间】:2016-05-14 19:50:04
【问题描述】:
在documentation中是这样说的:
子状态确实从父状态继承以下内容:
通过resolve解决依赖关系
自定义数据属性
没有其他东西被继承(没有控制器、模板、url 等)。 然而,抽象状态的孩子确实继承了 url 属性 他们的父母作为他们自己的网址的前缀。
这是否意味着在我的孩子状态下我将能够解析整个请求字符串?
例如如果我有以下状态层次结构:
$stateProvider
.state('contacts', {
url: 'contacts/:contactId',
abstract: true,
/* ... */
})
.state('contacts.details', {
url: '/details',
controller: 'ContactDetailsController',
/* ... */
});
在ContactDetailsController 中注入的$stateParams 是否可以访问应在contacts 抽象状态中捕获的contactId?
【问题讨论】:
-
你试过了吗?如果是这样,工作示例在哪里?
-
是的,如果您的网址以
contacts/1/details结尾,您可以使用ContactDetailsController中的$stateParams 获取contactId
标签: javascript angularjs angular-ui-router