2015-04-02 128 views
0

我有一個奇怪的問題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,它的工作原理。

我在哪裏錯過了什麼?

+0

複製? http://stackoverflow.com/questions/19359553/angular-location-path-not-working – Christian 2015-04-02 22:11:36

+0

我不是在Angular之外工作,也不是在添加一個事件監聽器。爲什麼它應該是重複的? – Manu 2015-04-02 22:16:14

回答

1

我認爲這是因爲你的錨元素中有一個href屬性(實際上你有兩個)。

試試這個

<a title="{{woa.name}}" ng-right-click="" ng-click="goToDetailPage(woa.pk,'workofart')"> 
+0

謝謝。實際上,這已經足夠讓我們放棄這個舊事了。 – Manu 2015-04-02 22:23:11