2012-06-19 3 views
1

데이터 바인딩 된 템플릿을 사용할 때 녹아웃에 jquery tmpl이 필요합니다. 그렇지 않으면 멤버를 찾지 못한다고 불평 할 것입니다 (템플릿의 데이터 바인딩 된 데이터가 아직 설정되지 않았습니다).녹아웃 데이터 바인딩 된 템플릿

템플릿

1) 버그 녹아웃인가에 foreach는 바인딩을 지원하지 않습니다 tmpl 엔진은 외부 엔진은 필요하지 않겠습니까?

2) 템플리트에서 tmpl 및 foreach bindnigs를 사용하는 경우 일시적인 해결책이 있습니까?

바이올린 (오류 로그를 참조하십시오) http://jsfiddle.net/C9kDL/

감사

edti : 템플릿을 사용하면 tmpl 라이브러리에 집착하지 않는 가정 http://jsfiddle.net/jvLyf/

답변

2

일을 왜 어떻게 바인딩 보여 작동 foreach는없는 예를 들어, 당신은 tmpl 라이브러리없이이 작업을 할 수 있습니다 (당신이 알고있는 것이 더 이상 개발되지는 않을 것이라고 확신합니다).

Uncaught Error: Unable to parse bindings. Message: TypeError: Cannot read property 'children' of undefined; Bindings value: foreach: children

그 이유는 selected가 null로 밖으로 시작이다 : 당신은 그냥 기본 녹아웃 템플릿을 사용하는 경우이 오류가 발생합니다. 우리는 템플릿 호출에 조건을 추가하면 따라서 :

<div data-bind="template: { name: 'test', data: selected, if: selected }"></div> 

를 .. 그러면 모든 일이 잘 작동합니다.

예를 들어 http://jsfiddle.net/unklefolk/Nrrv5/1/을 참조하십시오.

희망이 당신이 찾고있는 것입니다.

+1

귀하의 피들에 ** ko ** 링크가 업데이트되었습니다. http://jsfiddle.net/Nrrv5/4/ 이전 링크는 403을 반환했습니다. – Olga