Javascript angularjs路由与jquery函数冲突
我的角度布线机制有问题:Javascript angularjs路由与jquery函数冲突,javascript,jquery,angularjs,jquery-plugins,angularjs-routing,Javascript,Jquery,Angularjs,Jquery Plugins,Angularjs Routing,我的角度布线机制有问题: $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: "/"}) 问题是我使用的是a的
$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: "/"})
问题是我使用的是a的主题(更准确地说是),它有很多基于
标记和href=“#”
属性的功能,并且每当用户单击某个元素时(比如也有
标记的下拉菜单),angularjs跳入并尝试解析url,该url大多数情况下都是这样:http://localhost/site/somewhere/someParams#
关于如何分离这两个功能有什么建议吗
提前谢谢你可以看看答案。方法是使用一个指令来阻止默认操作(在您的情况下,导航到“/#”)
您可以修改指令,使其仅在位置不是“/#”时导航。使用函数中的
attrs
参数(请参阅上述问题的公认答案)识别href
属性的值。根据其值,您可以选择正常运行或阻止浏览器导航到URL。事实上,我今天在阅读AngularJS的文档时找到了我的答案。
标记已经是angular中的一个指令,它的编写是为了在给定一个空的href
(
)时防止标记的默认行为谢谢您的建议。如果你愿意,你可以核对我问题的答案。