我需要在页面上显示一些看起来与Angularjs完全相同的文本 花括号中的表达式:
{{some_text}}
但这只是一个文本,不应该表示绑定。 不幸的是,我无法以某种方式修改此文本,因此需要解决此特定问题。
此文本在页面上以php的方式回显,并显示在ng-controller部分内。
我会很感激任何想法。
提前谢谢。
答案 0 :(得分:3)
您可以更改 $interpolateProvider
的开始和结束符号(例如,而不是{{
和}}
,您可以设置它们到{[
和]}
(或其他))。
或者,你可以把它放在一个带有 ngNonBindable
指令的元素中,Angular不会触及它(如果没有其他约束,这可能是最好的选择或者要求禁止它。)
顺便说一句, v1.3.0-beta.10
引入了一种逃避起始符号和结束符号的方法(例如\\{\\{
\\}\\}
之类的内容),这是一个冗长的讨论关于此类功能的推理(以及一些解决方法) here 。
答案 1 :(得分:1)
ngNonBindable指令是一个明确的解决方案。如下图所示。
<div>Normal: {{1 + 2}}</div>
<div ng-non-bindable>Ignored: {{1 + 2}}</div>