angularjs:为什么ng-click似乎没有评估{{}}

时间:2014-04-24 09:37:11

标签: javascript angularjs angularjs-ng-click

在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;
};

1 个答案:

答案 0 :(得分:3)

由于ng-click是一个Angular指令,因此您不需要在其中插入{{}}

ng-click="changePage('plantStages/' + stage.id)"

以上展示工作并且是首选方式。

检查员确实显示了插值,但在角度$digest周期中,ng-click工作的时间已经太晚了。