Javascript:如何将字符串文字包含到另一个字符串文字中?
假设我们有一个标签,如下所示:Javascript:如何将字符串文字包含到另一个字符串文字中?,javascript,angularjs,syntax,Javascript,Angularjs,Syntax,假设我们有一个标签,如下所示: <div ng-init="html='<a ng-click=\'openPopover(\'#ChoixDeLaDensiteRecherche\')\'>click</a>'"></div> (我实际上需要用HTML代码设置变量) 这不管用。如何为最里面的简单引号编写转义 PS:我不知道为什么\“\”也不起作用 [编辑1]讲座错误: [Error]Error:[$parse:lexerr]Lexer Er
<div ng-init="html='<a ng-click=\'openPopover(\'#ChoixDeLaDensiteRecherche\')\'>click</a>'"></div>
(我实际上需要用HTML代码设置变量)
这不管用。如何为最里面的简单引号编写转义
PS:我不知道为什么\“\”也不起作用
[编辑1]讲座错误:
[Error]Error:[$parse:lexerr]Lexer Error:表达式[openPopover(])中第12-12[]列出现意外的下一个字符。是否有不在括号内关闭文字的原因?似乎已将结束引号转义到括号外 试试这个:
单击尝试“
,:
AAAAA
在这个问题中没有javascript。ng init
属性是一个类似于(但不是)javascript的属性。如果它是在javascript解析器之前由HTML解析器解释的,则需要对特殊字符进行HTML编码。这解决了lexer错误。但出于某些原因(仍在调查)不允许openPopover()触发。有什么想法吗?@VoluneForget,这是一个ng范围问题。
<div onclick="alert('<a ng-click="openPopover(\'#ChoixDeLaDensiteRecherche\')">click</a>')">AAAAA</div>