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標記的默認行爲