4

在 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中所述。这是处理模型本身与服务器相比可能不同时的状态。

4

1 回答 1

1

你看过表单指令吗?您可以检查它是否是原始的、脏的、有效的等......这可以满足您“在需要将某些内容保存到服务器时让用户清楚”的需求。我真的不知道您所说的“任何此类保存的结果”是什么意思,但是根据表单的状态,您可以显示任何您想要的内容。

于 2013-09-03T12:07:51.010 回答