2013-08-08 5 views
0

JsViews/JsRender와 매우 복잡한 데이터 세트로 작업하고 있습니다. 현재 데이터 모델이 변경된 후 렌더링 된 값을 업데이트하는 데 몇 가지 문제가 있습니다.JsViews/JsRender - observable 업데이트가 작동하지 않습니다.

아무도 말해 주실 수 없습니까? 다음 코드에서 http://jsfiddle.net/kWBFS/22/$.observable(...).refresh(...)$.observable(...).setProperty(..., ...)의 바인딩 된 값을 새로 고치는 이유는 무엇입니까?

첨부 된 라이브러리에 문제가있을 수 있습니까? 콘솔에서 오류가 발생하지 않습니다.

고맙습니다.

답변

0

render() 호출만으로 데이터 바인딩을 수행 할 수 없습니다. JsRender는 문자열 기반 템플릿 렌더링을 수행하지만 DOM에서 데이터 바인딩을 수행하지 않습니다.

많은 예제가있다 같은 ... 당신은 살펴 보셔야합니다 http://www.jsviews.com/#samples, http://www.jsviews.com/#jsvplaying 여기로 여기

업데이트 바이올린 : http://jsfiddle.net/MNcyg/1/

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

당신은 호출해야 render() 메소드가 아니라 link() 메소드.