双向数据绑定
双向数据绑定可能是AngularJS最酷最实用的特性,将MVC的原理展现地淋漓尽致。
所谓的双向绑定:从界面的操作能实时反映到数据,数据的变更能实时展现到界面。
它的原理就是angular的脏检查机制(dirty checking):angular对常用的事件(DOM事件,xhrshijian ,location变更事件)做了封装,它给每个需要绑定的元素加一个watcher,缓存oldvalue,在指定的事件触发后,进入angular的digest流程,在digest流程里遍历所有的watcher,比较newValue和oldValue,如果变化了做更新操作。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步