2013-08-08 2 views
0

Я работаю с JsViews/JsRender и довольно сложным набором данных. В настоящее время у меня есть некоторые проблемы с обновлением отображаемых значений после изменения модели данных.JsViews/JsRender - обновление наблюдаемого не работает

Может ли кто-нибудь рассказать мне, почему в следующем коде: http://jsfiddle.net/kWBFS/22/ обновляемые привязанные значения с $.observable(...).refresh(...) и $.observable(...).setProperty(..., ...) не работают?

Может быть, что-то не так с прикрепленными библиотеками? В консоли не возникает ошибок.

Большое спасибо!

ответ

0

Вы не можете выполнять привязку данных только с вызовом render(). JsRender выполняет строчную визуализацию шаблона, но не выполняет привязки данных в DOM.

Есть много примеров, такие, как здесь http://www.jsviews.com/#jsvplaying и здесь http://www.jsviews.com/#samples, которые вы должны смотреть на ...

Обновлены скрипка: http://jsfiddle.net/MNcyg/1/

//$("#div1").html(
// $("#template").render(structure) 
//); 
$.templates("#template").link("#div1", structure); 

Вам нужно вызвать link(), а не метод render().

Смежные вопросы