JavaScript усов: как обращаться с булевыми значениями - PullRequest
24 голосов
/ 02 февраля 2012

У меня есть объект javascript obj, и значение ключа может быть true или false.

Это значение передается в шаблон усов.

// объект javascript

obj = {
    like: true // or false
}

// шаблон

<span>
   {{ like }}
</span>

Теперь я хотел бы получить результат рендеринга следующим образом:

<span>
   Like <!-- If {like: true} --->
</span>

<span>
   Unlike <!-- If {like: false} --->
</span>

Как лучше всего сделать это в шаблоне усов?

Ответы [ 2 ]

54 голосов
/ 02 февраля 2012

это так:

<span>
    {{#like}}
        Like <!-- If {like: true} --->
    {{/like}}
    {{^like}}
        Unlike <!-- If {like: false} --->
    {{/like}}
</span>
12 голосов
/ 02 февраля 2012

Просто используйте раздел и перевернутый раздел:

{{#like}}
<span>
   Like <!-- If {like: true} --->
</span>
{{/like}}

{{^like}}
<span>
   Unlike <!-- If {like: false} --->
</span>
{{/like}}
...