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

angularjs: why ng-click doesn't seem to evaluate {{}}

本文关键字:评估 为什么 ng-click 没有 angularjs      更新时间:2023-09-26

在一个ng重复标记中,我有一个ng点击,其中包含一个要评估的代码,如下所示:

<div ng-repeat="stage in stages" class="selectable stage stage{{stage.stage}}" ng-click="changePage('plantStages/{{stage.id}}')">

虽然在safari inector中,我看到代码的评估结果如下…

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

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

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

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

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