Zastanawiałem się, czy jego można zrobić coś takiego:Ocenić dwa warunki w kierownicy za pomocą żaru
{{#if ClientController.Client.number && PhoneController.hasLinesToInstall}}
...
{{/if}}}
Dzięki,
Juanitos
Zastanawiałem się, czy jego można zrobić coś takiego:Ocenić dwa warunki w kierownicy za pomocą żaru
{{#if ClientController.Client.number && PhoneController.hasLinesToInstall}}
...
{{/if}}}
Dzięki,
Juanitos
Nie sądzę, że to możliwe warunkach łańcuchowych tak jak w kierownicach - nie mogę znaleźć niczego w dokumentacji.
Można by zagnieździć je jednak tak:
{{#if ClientController.Client.number}}
{{#if PhoneController.hasLinesToInstall}}
...
{{/if}}
{{/if}}
To by osiągnąć ten sam rezultat.
To nie jest obsługiwana out-of-the-box, ale można użyć dodatek https://github.com/jmurphyau/ember-truth-helpers:
ember install ember-truth-helpers
Następnie w szablonie:
{{#if (and ClientController.Client.number PhoneController.hasLinesToInstall)}}
...
{{/if}}}
Wcześniej zrozumienie wspólnotowych było to, że szablony powinny być w dużej mierze wolne od logiki. Nadgodziny, nasz punkt widzenia przesunął się w kierunku umieszczania bardziej deklaratywnej logiki w szablonach - wraz z ember-truth-helpers
, ember-composable-helpers jest tego świetnym przykładem.
Dla mnie to działało:
Ember.computed.and('firstComputedProperty', 'secondComputedProperty')
to jej moje rozwiązanie kopii zapasowej, ale dzięki dowolny sposób. –
@Juanito - Robiłem trochę więcej czytania i znalazłem kilku ludzi mówiących explicity, że to nie jest *** możliwe i że jest to cecha projektowa kierownic (zmusza do zachowania twoich szablonów czyste i wolne od logiki, które należy gdzie indziej). http://stackoverflow.com/questions/8853396/logical-operator-in-a-handlebars-js-if-conditional#comment-11152800 http://blog.teamtreehouse.com/handlebars-js-part-2-partials i pomocników – Anonymous
Dzięki za pomoc;) –