2016-02-11 48 views
5

Używam wyrażenia if/else i tłumaczenie możliwych wartości wewnątrz elementu zastępczego-znacznika elementu wejściowego HTML. To oczywiście nie działa w ten sposób, ze względu na zagnieżdżone cudzysłów wewnątrz znacznika zastępczego:Jak połączyć wyrażenie if/else z translacją kątową wewnątrz atrybutu?

<input type="number" 
     placeholder="{{constraint ? '{{"TERM_A" | translate}}' : '{{"TERM_B" | translate}}'}}" 
     ng-model="" 
     required 
     autocapitalize="none" 
     autocorrect="off" /> 

Jak mogę ustawić pojedyncze/cytaty odpowiednio czy jest tam jeszcze bardziej eleganckie rozwiązanie?

+12

Nie jestem pewien, ale możesz spróbować '{{(ograniczenie?" TERM_A ":" TERM_B ") | translate}} ' – floribon

+0

Tak, to działa: ' placeholder = "{{(constraint? 'TERM_A': 'TERM_B') | translate}}" ', thanks! – Felix

Odpowiedz

0

Właściwy sposób:

<input type="number" 
       placeholder="{{ (constraint ? 'TERM_A' : 'TERM_B') | translate }}" 
       ng-model="" 
       required 
       autocapitalize="none" 
       autocorrect="off" /> 

Inna próba:

  label="{{ (detailsTriggered ? 'ui.showDetails' : 'ui.hideDetails') | translate}}" 

Uwaga o "[]" szelki, rodzaje cudzysłowach apostrofami.