AngularJs:$ location.path无法正常工作

时间:2015-04-02 22:00:51

标签: angularjs

我在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具有完全相同的代码,并且它可以正常工作。

我在哪里错过了什么?

1 个答案:

答案 0 :(得分:1)

我认为是因为你的锚元素中有一个href属性(实际上你有两个)。

试试这个

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