2016-02-11 22 views
5

Bir if/else ifadesi kullanıyorum ve bir HTML giriş öğesinin yer tutucu Etiketi içindeki olası değerlerin bir çevirisini kullanıyorum. Açıkçası, çünkü tutucu-etiketinin içine yuvalanmış çift tırnak, bu şekilde çalışmıyor:Bir öznitelik içinde bir if/else ifadesini açısal çeviri ile nasıl birleştiririm?

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

nasıl buna göre tek/çift tırnak ayarlamak veya hatta daha zarif bir çözüm yoktur do?

+12

Emin değilim ama sen {{(kısıtlama? "TERM_A": "TERM_B") deneyebilirsiniz. çeviri}} '' – floribon

+0

Evet, şu işe yarar: 'yer tutucu =" {{(kısıtlama? 'TERM_A': 'TERM_B') | çeviri}} "' teşekkürler! – Felix

cevap

0

Uygun yolu:

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

başka örnek:

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

"[]" parantezler, tırnak ve kesme işareti türleri sakının.

İlgili konular