Атрибуты условного класса ручек

Используя EmberJS/Handlebars, как я могу добавить класс к элементу, только если условие истинно?

<div {{#if isSearching}}class="foo"{{/if}}></div>

Подобно этому, но меньше псевдокода и больше реальности.

Ответ 1

Это не сработает, потому что помощник {{#if}} создаст теги в вашем HTML. Сделайте это вместо:

<div {{bind-attr class="isSearching:foo"}}></div>

Ответ 3

Вы должны использовать вспомогательный {{bind-attr}} с логическим условием, вы можете прочитать руководство об этом.

В вашем случае, если свойство isSearching находится в контроллере, вы можете просто сделать следующее:

<div {{bind-attr class="isSearching:foo"}}></div>

Вы можете увидеть весь код в этой скрипте: http://jsfiddle.net/NQKvy/240/