【问题标题】:what is the difference between those binding methods in angular?angular中的那些绑定方法有什么区别?
【发布时间】:2019-12-13 03:05:54
【问题描述】:

在角度教程中有这个例子:

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

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

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

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

【问题讨论】:

标签: javascript angular typescript single-page-application angular8


【解决方案1】:

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

第二个是普通插值。

插值和属性绑定的区别。

插值是 Angular 转换为属性的特殊语法 捆绑。它是属性绑定的便捷替代方案。

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

所以不显示任何类型的数据(包括字符串)值使用Property Binding,或者如果你想显示正常的字符串值使用{{}}插值

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

【讨论】:

  • 你能把帖子链接到引用文本的来源吗?
  • 你也可以使用[]的属性绑定来绑定一个字符串值。插值必须返回一个字符串,而属性绑定可以评估为任何值类型
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-29
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
  • 2016-11-07
  • 2016-02-03
相关资源
最近更新 更多