2014-09-12 5 views
0

어떻게 유성 불꽃에서 while 루프를 사용합니까? {{unless}}을 사용해 보았지만 작동하지 않았습니다.
이것은 내가 뭘하려 :
Meteor : While 루프를 사용하여 템플릿

<template name="homePage"> 
    <h2>Welcome to home page! </h2> 
    {{#unless numberOfDays 0}} 
     <span>hi</span> 
     {{numberOfDays--}} 
    {{/#unless}} 
</template> 

그것은 전혀 작동하지 않았다.

답변

0

spacebars 없음 #while을가, 유성 불꽃 기본적있는 템플릿 엔진.

#unless 키워드는 무효화 된 #if이며 진실이 아닙니다. unless 블록은 루프가 아니며 한 번만 실행할 수 있습니다. if와 마찬가지로 블록이 실행되거나 실행되지 않습니다. 조건이 사실이 아니라면 #unless가 실행됩니다.

유일한 루프 구성은 #each입니다. 템플릿 밖에서 결과를 계산하고 배열 변수에 배치하여 for 또는 while 루프의 동작을 에뮬레이트 할 수 있습니다. 템플릿에서 배열 변수에 #each를 호출합니다.

사용자 정의 반복 작성과 같은 사용자 정의 반복 작성에 사용할 수 있지만 Meteor의 스페이스 바는 핸들 바 코드의 포크이며 약간 다른 구문이 필요할 수 있습니다.

대부분의 간단한 용도로 #each이면 충분합니다. 데이터 형식을 변경하면 자연스럽게 각 #을 사용할 수 있습니다. Spacebar docs

#Each

#each 템플릿 태그로부터

는 해당 항목의 값을 데이터 컨텍스트를 설정하는 시퀀스 인수를 상기 시퀀스의 각 항목에 대해 그 콘텐츠를 삽입한다 :

<ul> {{#each people}} <li>{{name}}</li> {{/each}} </ul>

인자는 일반적으로 (예 collection.find 결과()) 유성 커서이지만, 또한 일반 스크립트 배열 NULL, 또는 정의 될 수있다.

"else"섹션이 제공 될 수 있습니다.이 섹션은 언제든지 시퀀스에 항목이없는 경우 (새로운 데이터 컨텍스트없이) 사용됩니다.

관련 문제