2012-04-11 1 views
1

간단하지만 빠진 항목이있을 수 있지만 개체 조작에 따라 핸들 막대에서 조건을 어떻게 지정할 수 있습니까? 핸들 막대의 사용자 지정 조건

Handlebars.registerHelper 'hasDiscount', (cart) -> 
    :runBlock: if cart.Discount > 0 

블록을 실행하도록 지시하는 방법을 잘하지의 라인을 따라 도우미로

{{#hasDiscount this}} 
    <tr> 
    <td>Discount</td> 
    <td>{{formatPrice this.Discount}}</td> 
    </tr> 
{{/hasDiscount}} 

처럼 뭔가를 찾고있다.

입력 해 주셔서 감사합니다.

답변

3

재생 후 더 간단한 방법으로 발견되었습니다. 카트 이미 템플릿의 대상 이었기 때문에

{{#if hasDiscount}} 
    <tr> 
    <td>Discount</td> 
    <td>{{formatPrice this.Discount}}</td> 
    </tr> 
{{/if}} 

난 그냥이 간단하고 우아한이

Handlebars.registerHelper 'hasDiscount', -> 
    true if @Discount > 0 
+0

같은 도우미를 설정할 수 있습니다. – Quickredfox

1

도우미는 마지막 인수로 block을 전달합니다.

Handlebars.registerHelper 'hasDiscount', (cart, block) -> 
    if cart.Discount > 0 
    block() 
    else 
    block.inverse() 

documentation이 정말 그렇게 당신은 어떤을해야이 밖으로 철자하지 않습니다 다음 block 당신은 또한 block.inverse(){{else}} 지점에서 얻을 수 있습니다, 당신은 블록의 내용에서 얻을 수 실행할 수있는 기능이있을 것 추측하고 예제를 기반으로 몇 가지를 시도하십시오.