【发布时间】:2018-11-16 23:56:16
【问题描述】:
我已经下载了适用于 Node 的 Angular CLI 6.0.7 并且正在使用它,按照教程等尽可能多地学习。
我有一个问题是数据绑定。似乎如果我想将组件成员变量的值(比如title)绑定到输入值,我有两个选择:双花括号或方括号。这两种形式:
<input [value]="title" type="text" />
<input value="{{title}}" type="text" />
这两种方法有什么区别,还是只是风格偏好?如果存在功能差异,在哪些情况下首选哪一个?
提前致谢!
编辑我知道大括号表示字符串插值,产生一个字符串,而方括号表示属性绑定,可以使用任何数据类型。但我不明白的是,这两件事何时在功能上有所不同?你什么时候会有一个 DOM 元素的属性包含一个与其字符串化版本不等价的值,你将如何正确访问这样一个属性的值?
【问题讨论】:
-
我认为这是一个重要的问题。令我惊讶的是 Angular 文档对这个主题并不清楚。
标签: angular data-binding syntax attributes