1

私はDalekを使用して、 Mithrilフレームワークを利用して作成したサンプル To Do アプリケーションをテストしています。

入るまで.type()は順調です。

その中に双方向のバインディングが.type()あり、そのフィールドの値がある場合、ストレージの動作が得られます。代わりに私は得る。Mithril が変更をキャプチャして DOM にレンダリングするには、テストの実行速度が速すぎるようです。inputm.propm.withAttrassert"test title""tsttle"

入力の等価性のアサーションが削除された場合 — すべて正常に動作します。

タイププロセスを遅くすることはできますか?

PSテスト ランナーとしてChromeブラウザーを使用します。

4

3 に答える 3

1

私がこれを書いている時点で、Mithril は onkey* イベントで再レンダリングを行います。これを回避するためのオプションが来ています。

現在、attr::config を使用して onkey* イベントを処理できます。再レンダリングが発生しないためです。例えば:

m('input', {config: addHandler});

function addHandler (el, isInitialized, context) {
  if (!isinitialized) {
    el.addEventListener('onkeyup', keyHandler, false);
  }
}
function keyHandler (event) { /* do something with key press */ }

その可能な {config: addHandler, onchange: m.withAttr('value', mpropData)} は、あなたが望むことを行いますが、Dalek は知りません。そうでない場合は、keyHandler 内で mpropData を更新することを検討できます。

于 2014-08-08T16:12:31.700 に答える