当路径是动态的时,ng-click不设置$ location.path()

时间:2013-03-05 03:19:51

标签: angularjs

我正在尝试使用这样的标签:

<a ng-click="$location.path('/restaurant/{{restaurant._id}}')">{{restaurant.name}}</a>

但是,单击标签时没有任何反应。

奇怪的是,如果我对那里的值进行硬编码,就像这样:

<a ng-click="$location.path('/restaurant/512ad624b67fe1f446709331')">{{restaurant.name}}</a>

它按预期工作。

DOM的屏幕截图:

enter image description here

为什么会这样?我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:12)

AngularJS ng-click not invoked with {{$index}} used开始,您可以直接使用变量,无需大括号。

<a ng-click="$location.path('/restaurant/' + restaurant._id)">{{restaurant.name}}</a>

答案 1 :(得分:0)

希望这有帮助!

    $scope.doTheNeedful = function(country){
        var newPath = "home/";
        newPath += country;
        $location.path(newPath);
    }