使用AngularJS时,如何在页面上显示花括号来显示?

我希望用户看到双花括号,但Angular自动绑定它们。 这是这个问题的相反的情况,他们不想看到加载页面时用于绑定的大括号。

我想让用户看到这个:

My name is {{person.name}}. 

但是Angular用这个值replace了{{person.name}} 。 我认为这可能工作,但angular仍然取代它的价值:

 {{person.name}} 

Plunker: http ://plnkr.co/edit/XBJjr6uR1rMAg3Ng7DiJ

 <code ng-non-bindable>{{person.name}}</code> 

Documentation @ http://docs.angularjs.org/api/ng.directive:ngNonBindable

编辑:join引号内的括号之间的\ slash工程

 {{ "{{ person.name }\}" }} 

这也..通过angular度解读

 {{ person.name }<!---->} 

这个也是 ..

 {{ person.name }<x>} {{ person.name }<!>} 

在我们的例子中,我们想要在占位符中显示大括号,所以他们需要出现在HTML 属性中 。 我们使用这个:

  <input placeholder="{{ 'Hello {' + '{person.name}' + '}!' }}" ...> 

正如你所看到的,我们正在用三个较小的stringbuild立一个string,以保持大括号分开。

 'Hello {' + '{person.name}' + '}!' 

这避免了使用ng-non-bindable ng-所以我们可以继续在元素的其他地方使用ng-属性。

在容器中使用ng-non-bindable ,这对容器内的所有元素都有效。

 <div ng-non-bindable> <span>{{person.name}}</span> <img src="#" alt="{{person.name}}"> <input placeholder="{{person.name}}"> </div> 
 <span>{{</span>{{variable.name}}<span>}}</span>