1

シングルページアプリケーションでAngularJSを使用しています。どこかでこのようなボタンを定義しました

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

このボタンをクリックすると、AngularJSの場合と同様に、指定されたパラメーターを二重中括弧で囲んでjavascript関数を呼び出します。

これはすべてIE9でうまく機能しますが、エラーコンソールを見ると、中括弧の位置に「予期される識別子、文字列、または数字」と表示されます。

このエラーを取り除く方法は?それは私を不快に感じさせます。

4

3 に答える 3

3

Angular では、組み込みのonclickイベントを使用するのではなく、Angular のng-clickイベントを使用することになっています。そうすれば書ける

ng-click="doSeekTo(todo.position);doPlay()"
于 2012-11-13T20:22:38.537 に答える
1

もう 1 つのオプションは、IE が文字列として解釈するように {{}} を一重引用符で囲むことです。

<button class="btn btn-success"> onclick="doSeekTo('{{todo.position}}');doPlay();">
于 2013-03-15T17:35:43.403 に答える
1

angularjsコードがHTMLを変更する前に、IE9はHTMLを解析しています。たぶん、このような間接的なものが役立つでしょう...

<button class="btn btn-success" paramvalue="{{todo.position}}" onclick="doSeekTo(this.paramvalue);doPlay();">
于 2012-11-13T20:07:47.753 に答える