3

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

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

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

奇怪的是,如果我在那里对值进行硬编码,如下所示:

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

它按预期工作。

DOM 的屏幕截图:

在此处输入图像描述

为什么会这样?我该如何解决这个问题?

4

2 回答 2

12

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

IE

<a ng-click="$location.path('/restaurant/' + restaurant._id)">{{restaurant.name}}</a>
于 2013-03-05T03:38:59.710 回答
0

希望这可以帮助!

    $scope.doTheNeedful = function(country){
        var newPath = "home/";
        newPath += country;
        $location.path(newPath);
    }
于 2017-01-01T19:29:01.810 回答