7

ミスリルは、単純な変数の変更である場合、バインドとイベンティングについて多くのことを話しますが、バインディングと言う+機能の鍵についてはどうでしょうか? m.withAttr('keyCode')処理したいコントローラーメソッドにバインドしようとしましたが、何もしませんでした。

サンプルコード

4

3 に答える 3

3

Mithril はページ全体を処理するのではなく、それはあなたのためのイベントです。そのコールバック内で、コントローラーの更新やページの再描画など、必要なことを行うことがaddEventListenerできます。window.onkeydown

http://jsbin.com/hikinoza/1/edit


m.propor自体は、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 に答える