2014-02-22 4 views
0

콧수염 서식 파일을 렌더링하는 동안 네임 스페이스 충돌로 불리는 것에 문제가 있습니다.콧수염 서식 파일 네임 스페이스 충돌/범위 지정

기본적으로 "name"속성은 템플릿이 통과하고 이전 (상위) 배열이 아닌 배열로 범위가 지정되어야합니다.

분명히 간단한 해결책은 필드의 이름을 변경하는 것이지만, 버그 인 것처럼 보이기를 원하지 않습니다. 내가 여기서 뭔가 분명한 것을 놓치고 있니?

다음 피들에서는 members.name이 정의되지 않은 경우 중첩 목록에서 렌더링되는 "name"속성의 목록 항목을 보지 않아야합니다. 대신 families.name을 렌더링하고 있으므로 안됩니다.

예 : http://jsfiddle.net/e3kMw/5/

<ul> {{#families}} <li>{{name}} <ul> {{#members}} {{#name}}<li>{{name}}</li>{{/name}} {{/members}} </ul> </li> {{/families}} </ul>

답변

2

이 더 콧수염 등 /자바 약한 colision 입력된다. 그것은 현재 범위에서 요청 된 키를 찾을 수 없을 때 은 정의되지 않은

{"name": ""} 
1

콧수염 의도적으로 조상의 범위를 검색하는 대신 emply 문자열 값을 설정합니다. 불행히도 당신의 모델을 변형시키는 것 외에 다른 좋은 방법은 없습니다.

편집 :

This SO answer에 게시 된 당신은 관련 범위 조회 코드를 볼 수 있습니다.

관련 문제