2015-03-09 11 views
17

In manubrio regolari sono stato in grado di fare:classe condizionale in HtmlBars

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

Come posso fare questo in Htmlbars? Ho provato questo ma non ha funzionato.

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

risposta

33

questo è stato menzionato in the 1.10 release/1.11 beta blog post:

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

È inoltre possibile continuare a utilizzare il {{bind-attr}} aiuto, anche se penso che potrebbe essere deprecato.

+0

Qualche idea di dove è documentato? –

+1

Purtroppo l'ho visto solo in quel post sul blog e nel PR. Non riesco a trovarlo nella documentazione. – GJK

+1

Questa è una decisione sfortunata di progettazione. Ho fatto spesso uso dello stile '{{bind-attr class =" isFoo "}}', che ha generato automaticamente la classe 'is-foo'. Ora devo scrivere 'class =" {{if isFoo 'is-foo'}} "'. Un passo indietro. Nella sintassi 'class =" {{isFoo}} "', se 'isFoo' è booleano, dovrebbe simulare il vecchio comportamento generando' class = "is-foo" 'invece di' class = "true" priva di senso ' . –