2017-11-12 11 views
2

기본 레벨에 있고 문제가 있습니다. 자바 스크립트 파일에서 본문 대신 템플릿 이름을 사용하면 유성에서는 작동하지 않습니다.유성에서는 템플릿 대신 몸체 대신 템플릿 이름을 사용하면 작동하지 않습니다.

<head> 
    <title>simple</title> 
</head> 

<body> 
    <ul> 

    {{#each player}} 

     <li> {{text}}</li> 


    {{/each}} 

    </ul> 
</body> 

<template name="shahin"> 

    {{player}} 

</template> 

자바 스크립트 코드 : : 다음이 코드를 실행하면

Template.shahin.helpers({ 
     player: [ 
     { text: "This is paragraph 1..." }, 
     { text: "This is paragraph 2..." }, 
     { text: "This is paragraph 3..." }, 
     { text: "This is paragraph 4..." }, 
     { text: "This is paragraph 5..." } 
     ] 
    }); 

지금은 아무것도 표시되지 않습니다

여기 내 html 코드이다. 그러나 나는 이것으로 내 Tamplate 이름으로 바꾼다

Template.body.helpers 

그 다음 코드는 작동하고있다. 누군가가 이렇게 설명하는 이유를 설명해 줄 수 있습니까? 왜 이것이 작동하지 않는지 알려주십시오 :

Template.shahin.helpers 

답변

2

본문에서 아무 곳이나 템플릿을 호출하지 않기 때문에 작동하지 않습니다.

이 시도 :

 <head> 
    <title>simple</title> 
</head> 

<body> 
    {{> shahin}} <!-- this is where the contents of template="shahin" will render. If you don't call this, "shahin" will never get displayed --> 
</body> 

<template name="shahin"> 

    <ul> 

    {{#each player}} 

     <li> {{text}}</li> 


    {{/each}} 

    </ul> 

</template> 
+0

가 대단히 감사합니다. 하나 더. 속성 값뿐만 아니라 속성 이름을 표시하는 방법을 알려주시겠습니까? 위의 경우, 나는 단지 '텍스트'를 속성으로 가진다. 다른 값과 함께 다른 속성을 가진다면 어떻게 될까요? 그럼 어떻게 속성을 보여줄 것인가? – Kazi

+0

그러면 그 속성을 호출해야합니다. 배열 객체가 다음과 같이 될 경우 :'{'text : "abc", "name": "spiderman", "contact": 121}, {text : "def", "name": "doge ","contact ": 132}]'''그러면 다음과 같이 호출합니다 :''{{#each player}}

  • {{text}}, {{name}}, {{contact}}
  • ''' – blueren