2013-05-16 7 views

risposta

7

Non credo sia possibile condizioni di catena come quello nel manubrio come quello - non riesco a trovare nulla a riguardo nella documentazione.

Si potrebbe loro nido, però, in questo modo:

{{#if ClientController.Client.number}} 
    {{#if PhoneController.hasLinesToInstall}} 
     ... 
    {{/if}} 
{{/if}} 

che permetterebbe di conseguire lo stesso risultato.

+0

questo è il mio soluzione di backup, ma grazie alcun modo. –

+3

@Juanito - Ho letto un po 'di più e ho trovato alcune persone che dicono che non è possibile *** e che è una caratteristica di design del manubrio (ti costringe a mantenere i tuoi modelli pulito e privo di logica che appartiene altrove). http://stackoverflow.com/questions/8853396/logical-operator-in-a-handlebars-js-if-conditional#comment-11152800 http://blog.teamtreehouse.com/handlebars-js-part-2-partials -and-helpers – Anonymous

+0

Grazie per il vostro aiuto;) –

1

non è supportato out-of-the-box, ma è possibile utilizzare l'addon https://github.com/jmurphyau/ember-truth-helpers:

ember install ember-truth-helpers 

Poi, nel modello:

{{#if (and ClientController.Client.number PhoneController.hasLinesToInstall)}} 
    ... 
{{/if}}} 

In precedenza, la comprensione della comunità era che i modelli dovrebbero essere in gran parte privi di logica. Overtime, il nostro punto di vista si è spostato verso l'inserimento di una maggiore logica dichiarativa nei modelli, insieme a ember-truth-helpers, ember-composable-helpers è un ottimo esempio di questo.

1

Per me ha funzionato in questo modo:

Ember.computed.and('firstComputedProperty', 'secondComputedProperty')