2016-12-22 7 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' события на входе, чтобы обновить ограниченный атрибут модели.

Это хорошее решение, потому что я не использую мою модель для обновления вида. Но в случае, если мы хотим двустороннюю привязку (модель < -> вид) Я до сих пор не знаю решения.