ajax - Angular 模型生命周期状态 : dirty and in-flight records

标签 ajax angularjs model ember.js

在 Angular 中,似乎没有一种内置方法来存储模型生命周期状态,即由于它是存储在远程模型上的异步且可能过时的副本而导致的状态服务器,或者服务器与客户端相比已经过时的地方。看看 Ember 是如何做到的,参见 http://emberjs.com/guides/models/model-lifecycle/ ,它们有许多模型对象的状态:

  • 正在加载
  • 已加载/干净
  • 肮脏
  • 飞行中
  • 无效
  • 错误

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

  • 这样做的好方法是什么?
  • 是否有任何现有的库可以实现此目的,还是我必须自己构建一个库?

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

最佳答案

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

关于ajax - Angular 模型生命周期状态 : dirty and in-flight records,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18530356/

相关文章:

javascript - 使用 TCPDF 保存 PDF 时无输出

node.js - 基于Node.js的跟踪应用架构咨询

angularjs - Grails Asset Pipeline 没有给出正确的 Javascript 顺序

html - 如何使用angularjs调整我的图片大小

python - Django:如何使用 ModelForm 和通用 View

php - 将从 AJAX 发送的多个值插入到 sql 数据库中

php - 如果客户端断开连接,则停止执行 PHP 脚本

angularjs - 集成 Meteorjs、Angular 和 Bootstrap 的最佳方式

wpf - 如何确保所有模型都可以访问服务代理?

ruby-on-rails - 命名约定 : UserGroup vs Group - TaskType vs Type