AngularJS 状态机扩展 ui-router 声明了一个指令,该指令将具有属性 ui-sref
的路由转换为 href
路径,并用请求的变量填充它。有没有办法从范围访问相同的路由解析器?
更新
我正在寻找一个有望提供命名参数路径的内置但未记录的解析器(或获得相同结果的方法)。本着命名路线的精神:
<a ui-sref="management.person({personId: 1})" />
匹配路由
$stateProvider.state('management', {
url: '/absolute/part'
});
$stateProvider.state('management.person', {
url: '/relative/part/:personId'
});
并输出 #/absolute/part/relative/part/1
- 如果我切换到使用 !
片段,所有 URL 都会被转换。指令本身已经这样做了,但它的参数不能动态构造。
最佳答案
截至 2015 年 3 月,Chad Robinson 的回答是 'UrlMatcher is not defined'
。但是我成功地注入(inject)了 $urlMatcherFactory
并替换了 ui-router 模板 url 中的 urlParams。
$urlMatcherFactory.compile("/about/:person").format({
person: "bob"
})
关于javascript - AngularJS 用户界面路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25871004/