angular的数据双向绑定

        以前我们通过jquery操作DOM可以实现数据绑定,但这样会使操作量加大,而在angular中可以轻松的实现数据双向绑定。数据双向绑定指的是数据改变,相应的视图发生改变,而用户操作视图,底层数据会发生相应改变。angular实现数据双向绑定主要依靠以下几个指令:

1、Mustache语法---{{  }}

      单向的数据绑定,数据--->视图

2、ng-model

      实现表单的数据双向绑定

我们可以在input表单上使用ng-model,实现表单输入值和底层数据的双向绑定,实际上它是由事件绑定和属性绑定结合而形成的。例:

  <input type="text" [(ngModel)]='keywords' >{{keywords}}
  <button (click)="changeKeyWords()">点击</button>


  <input type='text' [ngModel]='eventValue' (ngModelChange)='eventValue=$event'>{{eventValue}}

  注意:ngmodel在使用的时候需要先在app.module.ts中导入,然后在下面的imports中引入

import {FormsModule} from '@angular/forms'

imports: [          //配置当前模块运行依赖的其他模块
    BrowserModule,
    AppRoutingModule,
    FormsModule
  ],

原理:

        vue中的数据双向绑定是通过object.definePropertys实现的。而angular中的数据双向绑定是通过脏值检测来检查数据是否有更新,从而决定是否更新视图。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值