我有一個奇怪的問題location.path(),因爲我沒有重定向到我想要的頁面。 我在我的HTML文件的鏈接如下:
<a title="{{woa.name}}" href="#/" ng-right-click="" href="javascript:void(0)" ng-click="goToDetailPage(woa.pk,'workofart')">
相應的控制器具有下面的代碼:
appTreasure.controller("mySecondController", function($scope, $http, $location) {
$scope.goToDetailPage = function(pk, selectedDetailsPage) {
newLocation = selectedDetailsPage + '/' + pk;
console.log("NEW: " + newLocation);
$location.path(newLocation);
}
// some more unrelated code
目前的網址是:<base>/#/beinspiredby
和印刷newLocation有點像<base>/#/workofart/someexistingpk
。所以,我正在構建具有有效值的新位置。
不幸的是,當我點擊鏈接時,我被重定向到<base>/#/
。 如果我手動去<base>/#/workofart/someexistingpk
我正確地登陸到我正在尋找的頁面。
此外,在第三個控制器中,我有完全相同的代碼goToDetailPage
,它的工作原理。
我在哪裏錯過了什麼?
複製? http://stackoverflow.com/questions/19359553/angular-location-path-not-working – Christian 2015-04-02 22:11:36
我不是在Angular之外工作,也不是在添加一個事件監聽器。爲什麼它應該是重複的? – Manu 2015-04-02 22:16:14