AngularJS ui.router - 如何保持URL模式的可管理性

时间:2016-05-11 08:41:02

标签: angularjs

如果我们使用角度JS模块的“ui.router”,该模块是否会控制整个页面中的所有URL导航?

我正在使用$ stateProvider.state方法来注册URL和状态的映射,但是当我使用它时,我观察到状态提供程序正在控制路由所有URL模式。例如,如果我在某个位置的同一页面中有一个jquery选项卡窗格,则它无效。原因是,jquery选项卡基于Anchor的HREF,这个ui-router也负责将它们映射到某些状态。

有人可以确认一下它是否应该像这样工作?

2 个答案:

答案 0 :(得分:0)

不,据我所知,它应该可以正常使用HREF,例如

<a href="some-url">link</a>

在你的情况下,对于你在href中指定#(hash)的标签,这就是为什么它通过ui-router,我建议你使用<uib-tab>而不是简单的jQuery标签,事情会像你一样工作需要的。

答案 1 :(得分:0)

如果您在锚标记中使用#,那么它将始终尝试将其与url匹配,如果没有找到,则它将重定向到defualt one但您实际上可以在运行函数中拦截url更改请求并使用preventDefault函数来执行特定请求这将停止网址更改请求

相关问题