3

レベル選択イベントで関数を呼び出す HTML コード。このコードは Ember フレームワークで書かれています。

{{ action "onLevelSelect" this on="change" target= "view"}}

このイベントをトリガーして呼び出される Javascript 関数:

onLevelSelect : function(event) {
    var getSelectedLevel = event.target.selectedOptions[0].label;   // error line

    /*rest of the code goes below*/
}

「エラー行」になると、このエラーが発生します。

"ReferenceError: event is not defined".

私はwindow.eventとevent.whichを試しました。また、イベントを関数に明示的に送信してみました"onLevelSelect"

4

4 に答える 4

2

この問題は解決しましたが、更新するのを忘れていました。解決策は

ClickFirefox は、などのイベントを処理するための ember ハンドルバー構文をサポートしていませんがChange、Chrome では機能します。そこで、jQuery 関数を使用して 、 などのイベントを処理しましたclick(event){}( change(event){}、 などの HTML 関数を使用することもできますonClick()) onChange()

于 2013-10-25T10:34:52.127 に答える
0

私は同じ問題を抱えていたので、ハンドルバーonclick={{action ...}}だけでなく使用することでこれを修正しました..これは他の場所でも文書化されています. {{action ...}}アクション ヘルパーを単独で使用しても、イベント オブジェクトは渡されません。ただし、onclick を使用すると動作します。

したがって、基本的にコードを次のように変更します。

onclick={{ action "onLevelSelect" this on="change" target= "view"}}
于 2017-05-31T19:33:42.693 に答える