在 Angular 中,似乎没有一种内置的方式来存储模型生命周期状态,即由于它是存储在服务器上的远程模型的异步且可能已过时的副本,或者与客户端相比,服务器会过时。看看 Ember 是如何做到的,在http://emberjs.com/guides/models/model-lifecycle/,他们有许多模型对象的状态:
- 正在加载
- 加载/清洁
- 肮脏的
- 飞行中
- 无效的
- 错误
Angular 的模型似乎只是普通的旧 Javascript 对象,所以没有这个。看着 $resource ,它似乎更接近我正在寻找的东西,似乎也与 state 没有任何关系。我的目标是让用户清楚何时需要将某些内容保存到服务器,以及任何此类保存的结果。
- 这样做的好方法是什么?
- 是否有任何现有的库,或者我必须自己推出?
编辑:与浏览器内存中的模型相比,我并不是指 DOM 已经过时。我了解 Angular 将所有这些处理为 2 路数据绑定,如http://docs.angularjs.org/guide/dev_guide.templates.databinding中所述。这是处理模型本身与服务器相比可能不同时的状态。