Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs路由与jquery函数冲突_Javascript_Jquery_Angularjs_Jquery Plugins_Angularjs Routing - Fatal编程技术网

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
)时防止标记的默认行为

谢谢您的建议。如果你愿意,你可以核对我问题的答案。