我正在尝试使用这样的标签:
<a ng-click="$location.path('/restaurant/{{restaurant._id}}')">{{restaurant.name}}</a>
但是,单击标签时没有任何反应。
奇怪的是,如果我对那里的值进行硬编码,就像这样:
<a ng-click="$location.path('/restaurant/512ad624b67fe1f446709331')">{{restaurant.name}}</a>
它按预期工作。
DOM的屏幕截图:
为什么会这样?我怎么能解决这个问题?
答案 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);
}