2016-02-11 6 views
5

मैं एक if/else अभिव्यक्ति का उपयोग कर रहा हूं और प्लेसहोल्डर के अंदर संभावित मानों का अनुवाद-HTML इनपुट-तत्व का टैग। यह स्पष्ट रूप से क्योंकि प्लेसहोल्डर-टैग के अंदर नेस्टेड दोहरे उद्धरण चिह्नों का इस तरह से काम नहीं करता है,:मैं एक विशेषता के अंदर कोणीय अनुवाद के साथ एक if/else अभिव्यक्ति को कैसे जोड़ूं?

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

मैं कैसे तदनुसार सिंगल/डबल-उद्धरण सेट या वहाँ भी एक और अधिक सुरुचिपूर्ण समाधान है?

+12

मुझे यकीन नहीं है लेकिन आप '{{(बाधा?" TERM_A ":" TERM_B "कोशिश कर सकते हैं) | अनुवाद}} ​​' – floribon

+0

हां, यह काम करता है: ' प्लेसहोल्डर = "{{(बाधा? 'TERM_A': 'TERM_B') | अनुवाद}}" ', धन्यवाद! – Felix

उत्तर

0

उचित तरीका:

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

एक और नमूना:

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

"[]" ब्रेसिज़, उद्धरण चिह्न और अक्षर लोप के प्रकार से सावधान रहें।

संबंधित मुद्दे