Angularjs将花括号中的表达式显示为文本

时间:2014-05-27 10:00:22

标签: angularjs

我需要在页面上显示一些看起来与Angularjs完全相同的文本 花括号中的表达式:

{{some_text}} 

但这只是一个文本,不应该表示绑定。 不幸的是,我无法以某种方式修改此文本,因此需要解决此特定问题。

此文本在页面上以php的方式回显,并显示在ng-controller部分内。

我会很感激任何想法。

提前谢谢。

2 个答案:

答案 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>