2015-03-09 20 views
17

W regularnych kierownicy udało mi się zrobić:Warunkowe klasa w HtmlBars

<div {{bind-attr class="model.isNew:new:old"}}> 

Jak mogę to zrobić w Htmlbars? Próbowałem, ale to nie zadziałało.

<div class="{{model.isNew:new:old}}"> 

Odpowiedz

33

ten został wymieniony w the 1.10 release/1.11 beta blog post:

<div class="{{if model.isNew 'new' 'old'}}"> 

Można też nadal korzystać z {{bind-attr}} pomocnika, choć myślę, że to może być przestarzała.

+0

Każdy pomysł, w którym jest to udokumentowane? –

+1

Niestety widziałem to tylko w tym poście na blogu i w PR. Nie mogę go znaleźć w dokumentacji. – GJK

+1

To jest niefortunna decyzja projektowa. Często używałem stylu '{{bind-attr class =" isFoo "}}', który automatycznie generował klasę 'is-foo'. Teraz muszę napisać 'class =" {{if isFoo 'is-foo'}} "'. Krok do tyłu. W składni 'class =" {{isFoo}} "', jeśli 'isFoo' jest boolean, powinno to naśladować stare zachowanie, generując' class = "is-foo" 'zamiast bez znaczenia' class = "true" ' . –