2013-08-02 1 views

ответ

4

Язык шаблонов Mustache явно не более логичен.

Однако вы можете использовать конструкцию раздела, чтобы делать то, что хотите. Добавить булевы ожидающий, хорошо и сделано для вашего объекта, а затем сделать:

{{#pending}} 
// show pending 
{{/pending}} 

{{#ok}} 
// show ok 
{{/ok}} 

{{#done}} 
// show done 
{{/done}} 

Это фактически перемещает логику сравнения на ваш фактический код, который означает шаблон может остаться логико-менее.

(Вы указали handlebars.js в своих тегах. Если вы используете Handlebars, теоретически можете расширить язык, сделав что-то вроде this, но это противоречит идее использования логического шаблона. Вы могли бы даже grab a collection of extensions, но к тому моменту я бы рекомендовал перейти на другой язык шаблонов.)

Смежные вопросы