4

angularでは、モデルのライフサイクル状態、つまり、サーバーに保存されているリモートモデルの非同期で古いコピーである可能性があるため、状態を保存する組み込みの方法がないようです。クライアントと比較してサーバーが古くなっている場所。Ember がどのようにそれを行っているかを見ると、http://emberjs.com/guides/models/model-lifecycle/で、Model オブジェクトの状態がいくつかあります。

  • 読み込み中
  • ロード/クリーン
  • 汚れた
  • 飛行中
  • 無効
  • エラー

Angular のモデルは単純な古い Javascript オブジェクトのように見えるため、これはありません。私が探しているものに近いと思われる $resource を見ると、状態とは何の関係もないようです。私の目的は、何かをサーバーに保存する必要があるとき、およびそのような保存の結果をユーザーに明確にすることです。

  • これを行う良い方法は何ですか?
  • このための既存のライブラリはありますか、それとも自分で作成する必要がありますか?

編集:ブラウザのメモリ内のモデルと比較してDOMが古くなっているとは言いません。http://docs.angularjs.org/guide/dev_guide.templates.databindingで説明されているように、Angular はこれらすべてを双方向のデータ バインディングとして処理することを理解しています。これは、モデル自体がサーバーと比較して異なる可能性がある場合の状態を処理しています。

4

1 に答える 1

1

form ディレクティブを確認しましたか? それが元の状態、汚れている、有効であるかどうかを確認できます...これにより、「サーバーに何かを保存する必要があるときにユーザーに明確にする」というニーズを満たすことができます。「そのような保存の結果」とはどういう意味かよくわかりませんが、フォームの状態に基づいて、必要なものを表示できます。

于 2013-09-03T12:07:51.010 に答える