2016-12-22 28 views
0

一部の入力をダイナミックにjavascriptでレンダリングします。例:その後バックボーンスティッチはダイナミックにレンダリングされた入力を消去します

render: function (id, val) { 
      return '<input id="' + id + '" value="' + val + '"/>' 
     } 

私は機能をレンダリング私の見解でthis.stickit();を呼んでいますが、レンダリングされた入力(私はモデルの空であるからだと思います)の値を消去します。

これを解決するにはどうすればよいですか?

答えて

0

私は回避策を見つけましたが、それは良い方法であるかどうかはわかりません。アイデアは、モデルからビューの アップデート無効にすることです:

bindings: { 
      '#id_of_input': { 
       observe: 'name_of_attribute', 
       updateView: false, 
       setOptions: { 
        validate: true 
       }, 
       events: ['change', 'blur', 'focus'] 
      } 
} 

をしかし、我々は、入力をレンダリングし、データとそれを満たした後、我々は限定モデルの属性を更新するために、入力に'change'イベントをトリガしなければなりません。

ビューを更新するためにモデルを使用していないため、これは現在のところ良い解決策です。 しかし、私たちが双方向バインディング(モデル< - > view)を望む場合、私はまだ解決策を知らない。

関連する問題