javascript - AngularJS 用户界面路由器

标签 javascript angularjs angular-ui-router angular-ui

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/

相关文章:

javascript - 否则在 $urlRouterProvider 上重定向到不应该在单元测试中的状态

javascript - 如何检测点击的元素是否不是 jQuery 元素的子元素?

javascript - 找不到模块 'socket.io'

angularjs - Angular $watch : TypeError: Cannot read property of undefined

angularjs - Express/Passport 本地认证多台服务器

javascript - 使用 ui-sref 解析处于 ui-router 状态的对象

javascript - 使用触发 javascript 验证的 POST 表单和 AJAX 到 PHP 文件登录。将数据存储到 PHP 时出现问题

javascript - Phonegap 事件恢复

javascript - 矩形发布数据作为有效负载而不是查询字符串

javascript - AngularJS UI-Router 具有相同 URL 的多个状态