角度模型生命周期状态:脏和正在进行的记录

时间:2013-08-30 10:09:41

标签: ajax angularjs model ember.js

在角度方面,似乎没有一种内置的方式来存储模型生命周期状态,也就是说,由于它是一个异步的,可能是过时模板上存储的远程模型的过期状态。服务器,或服务器与客户端相比过时的地方。看看Ember是如何做到的,在http://emberjs.com/guides/models/model-lifecycle/,他们有许多模型对象的状态:

  • LOADING
  • LOADED / CLEAN
  • DIRTY
  • 飞行
  • 无效
  • ERROR

Angular的模型似乎只是普通的旧Javascript对象,所以没有这个。看看$资源,似乎更接近我正在寻找的东西,似乎与州没有任何关系。我的目标是让用户清楚何时需要将某些内容保存到服务器,以及任何此类保存的结果。

  • 这样做的好方法是什么?
  • 是否有任何现有的库,或者我必须自己推送?

编辑:我不是指DOM与浏览器内存中的模型相比过时。我理解Angular将所有这些作为2路数据绑定处理,如http://docs.angularjs.org/guide/dev_guide.templates.databinding所述。这是在模型与服务器相比本身可能不同时处理状态。

1 个答案:

答案 0 :(得分:1)

你看过the form directive了吗?您可以检查它是原始的,脏的,有效的等等......这可以满足您“在需要将某些内容保存到服务器时向用户说明”的需要。我真的不知道你的意思是“任何这种保存的结果。”,但根据表格的状态,你可以显示你想要的任何东西。