我正在使用 if/else 表达式以及 HTML 输入元素的占位符标签内可能值的翻译。显然这种方式不起作用,因为占位符标签内嵌套了双引号:
<input type="number"
placeholder="{{constraint ? '{{"TERM_A" | translate}}' : '{{"TERM_B" | translate}}'}}"
ng-model=""
required
autocapitalize="none"
autocorrect="off" />
如何相应地设置单/双引号或者是否有更优雅的解决方案?
最佳答案
正确的方法:
<input type="number"
placeholder="{{ (constraint ? 'TERM_A' : 'TERM_B') | translate }}"
ng-model=""
required
autocapitalize="none"
autocorrect="off" />
另一个示例:
label="{{ (detailsTriggered ? 'ui.showDetails' : 'ui.hideDetails') | translate}}"
注意“[ ]”大括号、引号和撇号的类型。
关于angularjs - 如何将 if/else 表达式与属性内的 Angular 翻译结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337574/