ミスリルは、単純な変数の変更である場合、バインドとイベンティングについて多くのことを話しますが、バインディングと言う+
機能の鍵についてはどうでしょうか? m.withAttr('keyCode')
処理したいコントローラーメソッドにバインドしようとしましたが、何もしませんでした。
質問する
2058 次
3 に答える
3
Mithril はページ全体を処理するのではなく、それはあなたのためのイベントです。そのコールバック内で、コントローラーの更新やページの再描画など、必要なことを行うことがaddEventListener
できます。window.onkeydown
http://jsbin.com/hikinoza/1/edit
m.prop
or自体は、m.withAttr
どこにも拘束力を持ちません。onXXX
次のようなオブジェクトのプロパティを 指定すると、実際のバインディングが発生します。
m('div', {onClick: myFunc})
これにより、作成される実際の dom ノードに実際のonClick
イベントが関連付けられます。div
于 2014-05-21T16:40:16.947 に答える
3
ミスリル レンダリング fcnm(tag, attrs, children)
を使用すると、 で特別なプロパティを指定できconfig
ますattrs
。作成後に DOM 要素のメソッドを呼び出すことができます。実際の DOM 要素へのアクセスというセクションを参照してください。
これで Mithril を簡単に悪用できますが、非標準のイベント ハンドラーをアタッチするための適切な使用法です。次のようなものが機能するはずです。
m('li', {config: setupKeyHandler}, 'foo');
function setupKeyHandler (el, isInitialized, context) {
el.addEventListener('keyup', function (event) {})
}
于 2014-07-02T13:52:18.220 に答える