2013-06-07 5 views
1

underscore.js 템플릿은 객체 내의 객체를 지원합니까?밑줄 템플릿 및 객체 내의 객체

는 예를 들어, 내가 객체는 다음과 같은 렌더링 한 : 나는 의 장소에 배치하는 일

var person = new Person([ 
    {name: 'Allen', pet:[ name: 'fido', type: 'dog']}, 
    {name: 'Chris', pet:[ name: 'garfield', type: 'cat']} 
]); 
<script type="text/template" id="template"> 
    <%=name%> has a pet named <%= ??? %> 
</script> 

??? 애완 동물의 이름을 얻으려면?

참고 : pet.namepet[name]을 시도했지만 둘 모두 작동하지 않습니다. 아이디어가 없다!

+1

왜 괄호가 사용됩니까? – elclanrs

+0

괄호 안의 값은? 나는 물건 안쪽에있는 것들을 추측합니까? 나는 객체 안에있는 객체를 선언하고있다. – Allen

+1

다음과 같이 :'' ]'? 또한 왜'new Object'인가? – elclanrs

답변

1

거기에 구문 오류가있는 것을 확인했습니다. 이것이 문제입니다. 객체와 배열을 혼동하고 있습니다. 쉼표가 없습니다.

var data = { name: 'Allen', pet: { name: 'fido', type: 'dog' } }; 
var template = _.template('<%=name%> has a pet named <%=pet.name%>', data); 

console.log(template); //=> Allen has a pet named fido 
+0

감사! 나는 객체의 배열과 객체 내의 객체를 선언하고 있다는 것을 깨달았습니다. 그리고 여기에서 제 코드로 넘어갔습니다. – Allen