0
我在与角路由机制的一个问题

angularjs路由与jquery功能冲突

$routeProvider 
    .when("/", { templateUrl: "/*some MVC calls to return a partial view*/"}) 
    .when("/somewhere/:someParams", { templateUrl: "/*some MVC calls to return a partial view*/"}) 
    ... 
    .otherwise({redirectTo: "/"}) 

问题是我使用wrapbootstrap的主题(更精确地Ace),它有许多基于<a>标签和href="#"属性和当用户点击一个元素(比如下拉菜单中也有<a href="#">标签)功能,angularjs跳跃和尝试分析它看起来像这样大部分时间的网址:http://localhost/site/somewhere/someParams#

任何关于如何分离这两个功能的建议?

在此先感谢

回答

1

你可以看看答案here。该方法是有一个指令,将阻止默认操作(在你的情况下,导航到“/#”)。

只有当位置不是“/#”时,才可以修改指令以便导航。使用函数中的attrs参数(请参阅上述问题的接受答案)确定href属性的值。根据其值,您可以选择正常继续或阻止浏览器导航到URL。

+0

感谢您的建议。如果你喜欢,你可以回答我的问题的答案。 –

0

其实我今天在阅读AngularJS的文档时发现了我的答案。 <a>标记已经是一个角度指示,并且它的写入方式使得当给定空href<a href="">)时,它可以防止a标记的默认行为