在ng-repeat标签中,我有一个ng-click,其中包含要评估的代码,如下所示:
<div ng-repeat="stage in stages" class="selectable stage stage{{stage.stage}}" ng-click="changePage('plantStages/{{stage.id}}')">
虽然在safari inpector中我看到代码按预期评估如下......
<div ng-repeat="stage in stages" class="selectable stage stage6" ng-click="changePage('plantStages/floraison')">
...点击标签会转到未评估的链接,如下所示:
.corn.page.html#/plantStages/{{stage.id}}
这是控制器中的changePage:
$scope.changePage = function(page) {
var url = "kws.corn.page.html#/"+page;
console.log("Change page "+page+" with url "+url);
document.location.href = url;
};
答案 0 :(得分:3)
由于ng-click
是一个Angular指令,因此您不需要在其中插入{{}}
:
ng-click="changePage('plantStages/' + stage.id)"
以上展示工作并且是首选方式。
检查员确实显示了插值,但在角度$digest
周期中,ng-click
工作的时间已经太晚了。