【问题标题】:One-time binding syntax一次性绑定语法
【发布时间】:2023-03-16 14:30:01
【问题描述】:

我是 Angular 的新手,不确定这是否是 Angular 中推荐的语法。在 AngularJS 中,我们可以通过这种方式进行一次性绑定:

<p>{{::myVar}}</p>

在 Angular 中,我知道我们可以做到这一点。

<p [innerText]="myVar"></p>

我的第一个问题是,这是在 Angular 中实现{{::}} 的唯一方法吗?

如果我在 AngularJS 中遇到这种情况怎么办:

<p>{{::myVar}} is a variable</p>

我尝试过类似的方法

<p [innerText]="myVar + 'is a variable'"></p>

它有效,但这是推荐的语法吗?

【问题讨论】:

  • 你试过&lt;p&gt;{{myVar}}&lt;/p&gt; 吗?
  • 在 AngularJS 中,{{::myVar}} 不仅仅是一种方式,它是一次性的。
  • &lt;p&gt;{{myVar}}&lt;/p&gt; 不是 2 路绑定。这是单向绑定。
  • @CharlieNg 在您更新问题后,我认为我的回答现在已经无关紧要了。一次绑定不同于单向绑定!我会以任何方式更新我的答案。

标签: javascript angular


【解决方案1】:

在 Angular 中,从组件到模板的单向数据有三种方式:

  • 插值{{myVar}} => 推荐用例:&lt;p&gt;{{myVar}} is a variable&lt;/p&gt;
  • 属性绑定[attri]="url" => &lt;img [src]="url"&gt;
  • bind-target="myVar"

编辑:另一方面,一次绑定是我们曾经在 Angular 1 中拥有的功能,您可以使用 ChangeDetectionStrategy.CheckOnce 以 Angular 复制它

查看官方文档here

【讨论】:

    猜你喜欢
    • 2016-03-26
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    相关资源
    最近更新 更多