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



我在单页应用程序中使用AngularJS。在某个地方,我定义了一个类似的按钮

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

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

这一切在IE9中都很好,但当查看错误控制台时,它在大括号的位置显示"预期的标识符、字符串或数字"。

如何消除此错误这让我感到不舒服。

在Angular中,不应该使用内置的onclick事件,而应该使用Angular的ng-click事件。这样你就可以写

ng-click="doSeekTo(todo.position);doPlay()"

IE9在angularjs代码修改HTML之前对其进行解析。也许像这样的间接方法会有所帮助。。。

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

另一个选项是用单引号将{{}}括起来,以便IE将其解释为字符串:

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

最新更新