我在单页应用程序中使用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();">