表面上看,你在元素标签之间插入了结果和对标签的属性进行了赋值。 这样思考起来很方便,并且这个误解很少给你带来麻烦。 但严格来讲,这是不对的。插值表达式是一个特殊的语法,Angular 把它转换成了属性绑定。
等价于
<p [textContent]="interpolate(['Hello'], [name])"></p>
<show-title title="Some Title"></show-title>
等价于
<show-title [title]="'Some Title'"></show-title>
<show-title [title]="someTitle"></show-title>别忘了方括号,方括号告诉 Angular 要计算模板表达式。 如果忘了加方括号,Angular 会把这个表达式当做字符串常量看待,并用该字符串来初始化目标属性,它不会计算这个字符串。
<p *ngFor="let hero of heroes">{{hero.name}}</p>
<input #phone placeholder="phone number">
<date-picker (dateChanged)="statement()"></date-picker>