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子应用程序仅使用冒号分隔符后的散列部分并对其作出反应
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路由器的哈希更改事件,使用正则表达式测试哈希并做出相应的反应,或者不这样做