angularjs - 如何将 if/else 表达式与属性内的 Angular 翻译结合起来?

标签 angularjs nested quotes placeholder angular-translate

我正在使用 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/

相关文章:

postgresql - JDBC 的美元报价失败

javascript - 在 AngularJS 中需要 ngModel 语法

AngularJS - 查找具有属性的元素

javascript - 如何在 ng-repeat 中删除/添加 html 标签

bash - 在 Bash 中使用变量作为函数参数

r - 在 Xpath 中同时转义双引号和单引号

javascript - AngularJS - 如何向服务器上的 Controller 提交表单?

javascript - 将数组转换为嵌套对象列表 - Eloquent Javascript 4.3

javascript - 从javascript中的嵌套对象中获取最深层次的 child

javascript - 使用 AngularJS 和嵌套在数组中的数组中的 JSON 对象,如何将数据获取到 html 中?