Javascript 角度表达式中的嵌套引号

Javascript 角度表达式中的嵌套引号,javascript,html,angularjs,Javascript,Html,Angularjs,在.js文件中,三重嵌套引号(“一‘二’三’”)可以转义(),在HTML中,这也可以通过字符引用()实现。在我的模板中的AngularJS表达式中实现这一点有问题 我要说: {{ 'PLURAL' | translate:"{ GENDER: 'male' }":"messageformat" }} 插入到占位符元素中: <input placeholder="{{ 'PLURAL' | translate:"{ GENDER: 'male' }":"messageformat" }}"

在.js文件中,三重嵌套引号(“一‘二’三’”)可以转义(),在HTML中,这也可以通过字符引用()实现。在我的模板中的AngularJS表达式中实现这一点有问题

我要说:

{{ 'PLURAL' | translate:"{ GENDER: 'male' }":"messageformat" }}
插入到占位符元素中:

<input placeholder="{{ 'PLURAL' | translate:"{ GENDER: 'male' }":"messageformat" }}">


如何对引号进行转义以使其工作?

答案是将
{GENDER:'male'}
放在某个范围变量中,然后在插值指令表达式中使用该变量,这将更简化转义

标记

<div ng-init="maleFilter = { GENDER: 'male' }">
   <input ng-attr-placeholder="{{ 'PLURAL' | translate: maleFilter : 'messageformat' }}">
<div>


希望这能对您有所帮助,谢谢。

供以后参考。这些有角度的翻译让我感到困惑

有效的格式是:

placeholder="{{ 'PLURAL' | translate:{gender:'male'}:'messageformat' }}"

你确定你的翻译过滤器需要用引号括起来的对象吗?看起来很奇怪你是对的,过滤器不需要它。谢谢不,将非插值字符串打印到第一个转义上,如下所示:{{'pollular'| translate:\Cool stuff.但这不是问题的答案。@JesseBuitenhuis您能添加一些代码,这样我们就可以使用它并帮助您找到正确答案。.您是否将
占位符
放置到和范围变量中?抱歉-更新了我的答案,使其与原始问题相对应。
占位符
上一个答案绑定到一个范围变量。它看起来与我在答案中的第二个建议相同。只有我将
{gender:'male'}
纳入范围变量,但您的答案的第一个版本不正确-您是否可以更新,我将标记为anwered。