使用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>