我在单页应用程序中使用AngularJS。在某个地方,我已经定义了一个像这样的按钮
<button class="btn btn-success" onclick="doSeekTo({{todo.position}});doPlay();">
单击此按钮,调用带有双花括号中给定参数的javascript函数,与AngularJS一样。
这在IE9中运行良好,但是在查看错误控制台时,它会在我的大括号位置显示“预期的标识符,字符串或数字”。
如何摆脱这个错误?这让我感到不舒服。
答案 0 :(得分:3)
在Angular中,你不应该使用内置的onclick
事件,而是使用Angular的ng-click
事件。那样你就可以写
ng-click="doSeekTo(todo.position);doPlay()"
答案 1 :(得分:1)
IE9在你的angularjs代码修改它之前解析HTML。也许这样的间接会有所帮助......
<button class="btn btn-success" paramvalue="{{todo.position}}" onclick="doSeekTo(this.paramvalue);doPlay();">
答案 2 :(得分:1)
另一种选择是将{{}}括在单引号中,以便IE将其解释为字符串:
<button class="btn btn-success"> onclick="doSeekTo('{{todo.position}}');doPlay();">