如何使用AngularJS修复IE9抛出SCRIPT1028错误?

时间:2012-11-13 20:02:41

标签: javascript console internet-explorer-9 angularjs

我在单页应用程序中使用AngularJS。在某个地方,我已经定义了一个像这样的按钮

<button class="btn btn-success" onclick="doSeekTo({{todo.position}});doPlay();">

单击此按钮,调用带有双花括号中给定参数的javascript函数,与AngularJS一样。

这在IE9中运行良好,但是在查看错误控制台时,它会在我的大括号位置显示“预期的标识符,字符串或数字”。

如何摆脱这个错误?这让我感到不舒服。

3 个答案:

答案 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();">