Angular 1.5 angular-ui-router响应自定义url哈希

时间:2016-11-04 19:13:08

标签: javascript angularjs hash dojo angular-ui-router

我有一个特定的用例;

  • Angular子应用程序在更大的基于dojo的主机应用程序中独立运行。
  • dojo主机应用程序中基于哈希的路由
  • 基于散列的路由而不是html5历史记录api
  • 的要求
  • 在Angular子应用程序中进行路由的要求。
  • 要求Angular子应用程序在冒号分隔符后使用并仅对 部分哈希做出反应

示例网址:

domain.com/my/page#myDojoHash:my/ui/router/hash/path

当前示例ui-router状态:

$stateProvider
    .state({
        name: 'index',
        url: '/{dojoHash:.+:}my/ui/router/hash/path',
        template: homeTemplate
})

在这种情况下,dojo工作正常,因为我可以使用正则表达式解析url的第一部分。

Ui-router也可以加载页面。

我的问题是如何让ui-router只对哈希的第二部分的变化作出反应?具体来说,当dojo应用程序更改哈希时,如何阻止角度应用程序做出反应?

是否有可能挂钩ui-​​router的哈希更改事件,使用正则表达式测试哈希并相应地做出反应?

0 个答案:

没有答案