在AngularJS中如何实现一个Model的缓存呢?
可以通过在Provider中返回一个构造函数,并在构造函数中设计一个缓存字段,在本篇末尾将引出这种做法。
一般来说,Model要赋值给Scope的某个变量。
有的直接把对象赋值给Scope变量;有的在Provider中返回一个对象再赋值给Scope变量;有的在Provider中返回一个构造函数再赋值给Scope变量。本篇来一一体验。
首先自定义一个directive,用来点击按钮改变一个scope变量值。
■ 给Scope变量赋值一个对象
页面中:
<div ng-controller="SecondCtrl">
{{user.data}}
<input ng-model="user.data">
<div updater user="user">