代码之家  ›  专栏  ›  技术社区  ›  Deadpool

Angular4真的是双向数据绑定吗?

  •  0
  • Deadpool  · 技术社区  · 7 年前

    我所了解到的Angular2/4/5/6是由于 [(型号)]

    现在,我看到了这个网站,它清楚地表明在Angular4中双向数据绑定是不可能的。我非常困惑。有人真的能澄清这一点吗——在角度2/4/5/6中,双向数据绑定是否可行?

    enter image description here

    链接: https://dzone.com/articles/understanding-output-and-eventemitter-in-angular

    2 回复  |  直到 7 年前
        1
  •  4
  •   Vikas RyanSand20    7 年前

    enter image description here

    在角度2/4/5/6中是否可以进行双向数据绑定?

    [(ngModel)] 不是双向数据绑定。它只是同时进行事件绑定和属性绑定的一个语法糖。

    更多关于这个的探索

    1 Do you really know what unidirectional data flow means in Angular

    2 Change Detection Reinvented Victor Savkin
    三。 TWO-WAY DATA BINDING IN ANGULAR

        2
  •  1
  •   Guerric P    7 年前

    事实上,第一种方法(模板到变量)之所以成为可能,是因为原生javascript API允许侦听输入字段上的事件,但是没有变量更改时发出的事件,因此另一种方法不适用于javascript API。

    detection change ,由区域.js,Angular“侦听”您的代码并触发对以下三种类型事件的更改检测:

    • XMLHttpRequest已结束
    • setTimeout setInterval

    更改检测用每个绑定变量更新模板。

    双向数据绑定实际上就是这样存在的。

    顺便说一下 [(ngModel)] 合成糖对人体有益吗 [ngModel]="variable" (ngModelChange)="variable = $event"

    推荐文章