angularでは、モデルのライフサイクル状態、つまり、サーバーに保存されているリモートモデルの非同期で古いコピーである可能性があるため、状態を保存する組み込みの方法がないようです。クライアントと比較してサーバーが古くなっている場所。Ember がどのようにそれを行っているかを見ると、http://emberjs.com/guides/models/model-lifecycle/で、Model オブジェクトの状態がいくつかあります。
- 読み込み中
- ロード/クリーン
- 汚れた
- 飛行中
- 無効
- エラー
Angular のモデルは単純な古い Javascript オブジェクトのように見えるため、これはありません。私が探しているものに近いと思われる $resource を見ると、状態とは何の関係もないようです。私の目的は、何かをサーバーに保存する必要があるとき、およびそのような保存の結果をユーザーに明確にすることです。
- これを行う良い方法は何ですか?
- このための既存のライブラリはありますか、それとも自分で作成する必要がありますか?
編集:ブラウザのメモリ内のモデルと比較してDOMが古くなっているとは言いません。http://docs.angularjs.org/guide/dev_guide.templates.databindingで説明されているように、Angular はこれらすべてを双方向のデータ バインディングとして処理することを理解しています。これは、モデル自体がサーバーと比較して異なる可能性がある場合の状態を処理しています。