角度2的双向数据绑定

时间:2017-02-17 12:22:48

标签: javascript angular

我最近对于角度2很安静,并且在双向数据绑定方面碰到了我的脑袋。这是混乱:

  <input  (input)="username = $event.target.value" id="testing">
  <p>{{username}}</p>

这很好地达到了目的。它似乎已经是双向数据绑定。我可以访问组件内的用户名,并且还会更新input元素的value属性。为什么我需要[]呢?这里的双向绑定是什么?组件内部的内容以及组件的内容。

免责声明:我知道这是一个非常幼稚且看似愚蠢的问题:|

2 个答案:

答案 0 :(得分:0)

据我所知,像你一样写作:

(input)="username = $event.target.value" 

与:

相同
  [(input)]="username"

所以他们都是双向数据绑定

如果你只想要一种方式:

(input)="username"


https://angular.io/docs/ts/latest/guide/template-syntax.html

答案 1 :(得分:0)

解释Angular 2数据绑定here

当您在输入中写入时,执行:&#34; username = $ event.target.value&#34;,将为您输入的值分配给变量用户。

这意味着以下html的功能相同:

  • [(ngModel)]="username"
  • [username]="username" (input)="updateUserName()"
  • (input)="username = $event.target.value"{{userName}}