网站搜索

javascript - 在 Angular 中这些绑定方法有什么区别?


在 Angular 教程中有这个例子:

<h3>
    <a [title]="product.name + ' details'">
      {{ product.name }}
    </a>
  </h3>

如果我这样写,它效果很好:

<h3>
    <a title="{{product.name + ' details'}}">
      {{ product.name }}
    </a>
  </h3>

有什么区别?最佳做法是什么?

答案#1

第一个是使用注解 [] 的属性绑定

第二个是正常插值。

插值与属性绑定的区别。

插值是一种特殊的语法,Angular 会将其转换为属性绑定。这是属性绑定的一种方便的替代方式。

属性绑定:要将元素属性设置为非字符串数据值,必须使用属性绑定。

所以要显示任意类型的数据(包括字符串)值,请使用 属性绑定,如果你想显示普通的字符串值,请使用 {{}} 插值

来源:https://www.codementor.io/adekunleoyaniyi/interpolation-vs-property-binding-in-angular2-eu1tzbyn4