angularjs:为什么ng-click没有'似乎无法评估{{}}
angularjs: why ng-click doesn't seem to evaluate {{}}
在一个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
无法工作。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 基本的Javascript/jQuery数学游戏:为什么可以't我第二次运行此函数时进行评估
- 为什么未执行的评估对某些浏览器中的行为有影响
- 为什么非二进制数被评估为二进制数
- 为什么以下评估为'嗨;
- 从 onclick 调用函数,为什么我的参数被评估为 true
- 为什么我收到错误“document.write 可以是一种评估形式”
- 为什么这个基于短路评估的 if 语句不起作用
- 为什么脚本在评估同一脚本中的“element.checked”时会有所不同,作用于具有相同结构的不同表行
- 获取并评估javascript——为什么不起作用
- 为什么在参数传递过程中未评估javascript哈希对象
- 为什么在Chrome JavaScript中,1.3*1.3的评估值为16900000000000002
- 为什么Phantom.js不与我的Backbone应用程序一起评估工作?
- 为什么'无法读取属性'x'未定义的'未评估为false
- 为什么节点不评估Math.tan(Math.PI/2)到无穷大,但Chrome V8确实如此
- 为什么我只能评估一个匿名函数在spookyjs (casperjs)
- 为什么悬停在Chrome调试器实际上修改变量,而不是评估表达式
- angularjs:为什么ng-click没有'似乎无法评估{{}}
- 为什么在结束上下文之前评估动态内联脚本标记
- 为什么跨域AJAX被阻止*如果*你不打算评估响应作为一个脚本