我正在將Angular整合到現有Rails應用程序的單個頁面中。Angular App中的外部鏈接
一切都與路由在頁面中使用以下
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/services/:id', {
templateUrl: "/javascripts/angular/templates/service_ui/service.html",
controller: "ServiceCtrl"
})
$locationProvider.html5Mode(true);
});
但是可以正常使用,我想對於那些不相關的鏈接角維持正常功能。例如,我們在標頭中有許多鏈接,這些鏈接鏈接到其他地方,現在正被角度路由器捕獲。
我發現一些潛在的解決方案:https://groups.google.com/forum/?fromgroups#!topic/angular/basidvjscRk
但似乎沒有work..and目標=「_自我」的方法是相當突兀的基本路徑方法。有沒有更好的方法讓角度忽略配置功能中未指定的路由?
我知道有一個.otherwise()方法,但這又似乎是一個黑客。我錯過了什麼嗎?
非常感謝!
我認爲Google網上論壇的答案非常可靠。 'target =「_ self」'方法似乎絕對符合Angular的精神,因爲它是對這個問題的一種陳述式方法。 – Langdon
可能的重複:http://stackoverflow.com/questions/13023338/conditionally-have-anchor-links-send-user-to-a-different-page-rather-than-load/13031727 – Martin
target =「_ self」似乎使用Angular與turbolinks(對於相同網站頁面)結合使用時會導致整頁重新加載。 – dps