Javascript Angular 1.5 Angular ui路由器响应自定义url哈希

Javascript Angular 1.5 Angular ui路由器响应自定义url哈希,javascript,angularjs,hash,dojo,angular-ui-router,Javascript,Angularjs,Hash,Dojo,Angular Ui Router,我有一个特定的用例 Angular子应用程序在更大的基于dojo的主机应用程序中独立运行 dojo主机应用程序中基于散列的路由 对基于散列的路由而非html5历史api的要求 在子应用程序中路由的要求 要求Angular子应用程序仅使用冒号分隔符后的散列部分并对其作出反应 示例url: domain.com/my/page#myDojoHash:my/ui/router/hash/path 当前示例ui路由器状态: $stateProvider .state({ na

我有一个特定的用例

  • Angular子应用程序在更大的基于dojo的主机应用程序中独立运行
  • dojo主机应用程序中基于散列的路由
  • 对基于散列的路由而非html5历史api的要求
  • 在子应用程序中路由的要求
  • 要求Angular子应用程序仅使用冒号分隔符后的散列部分并对其作出反应
示例url:

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

当前示例ui路由器状态:

$stateProvider
    .state({
        name: 'index',
        url: '/{dojoHash:.+:}my/ui/router/hash/path',
        template: homeTemplate
})
在本例中,dojo工作正常,因为我可以使用正则表达式解析url的第一部分

Ui路由器也能够加载页面

我的问题是,如何让ui路由器仅对散列的第二部分中的更改作出反应?具体来说,当dojo应用程序更改散列时,如何防止angular应用程序做出反应

是否可以挂接ui路由器的哈希更改事件,使用正则表达式测试哈希并做出相应的反应,或者不这样做