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

Javascript Angular4真的是双向数据绑定吗?,javascript,angular,data-binding,angular-ngmodel,Javascript,Angular,Data Binding,Angular Ngmodel,我对Angular2/4/5/6的了解是,由于[(ngModel)]的原因,双向数据绑定在Angular1中是可能的,就像它通过$scope在Angular1中发生一样 现在,我看到了这个网站,它清楚地表明在Angular4中双向数据绑定是不可能的。我非常困惑。有人真的能澄清这一点吗?在Angular 2/4/5/6中,双向数据绑定是否可行 链接:Angular是一个javascript框架,javascript有一些限制,不允许真正的双向数据绑定 事实上,第一种方法(模板到变量)之所以成为可

我对Angular2/4/5/6的了解是,由于[(ngModel)]的原因,双向数据绑定在Angular1中是可能的,就像它通过$scope在Angular1中发生一样

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


链接:

Angular是一个javascript框架,javascript有一些限制,不允许真正的双向数据绑定

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

下面是Zone.js实现的Angular“侦听”您的代码并触发对这三种类型事件的更改检测:

  • 页面上的用户事件(单击、提交、模糊等)
  • XMLHttpRequest已结束
  • 计时器(
    setTimeout
    setInterval
    )触发了某些功能
更改检测使用每个绑定变量更新模板

这就是双向数据绑定实际上存在的方式


顺便说一句,
[(ngModel)]
[ngModel]=“variable”(ngModelChange)=“variable=$event”
的语法糖:这是两种方法,Angular是一个javascript框架,javascript有一些限制,不允许真正的双向数据绑定

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

下面是Zone.js实现的Angular“侦听”您的代码并触发对这三种类型事件的更改检测:

  • 页面上的用户事件(单击、提交、模糊等)
  • XMLHttpRequest已结束
  • 计时器(
    setTimeout
    setInterval
    )触发了某些功能
更改检测使用每个绑定变量更新模板

这就是双向数据绑定实际上存在的方式

顺便说一下,
[(ngModel)]
[ngModel]=“variable”(ngModelChange)=“variable=$event”
:这是两种方式

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

不,它不是双向数据绑定。它只是同时进行事件绑定和属性绑定的语法糖。

了解更多有关此的信息

1

2
3

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

不,它不是双向数据绑定。它只是同时进行事件绑定和属性绑定的语法糖。

了解更多有关此的信息

1

2
3