1

エントリのリストを表示するビューがあります。ビューに新しいエントリをプッシュするサービスがあります。しかし、ユーザーが新しいエントリを追加したり、エントリを編集したりしている場合、新しい更新のプッシュを延期したいので、ユーザーはビューが飛び回るのを見ません。

私が現在考えている方法は、ローカルキューを持つことです。$watch を追加して、ユーザーがエントリを編集しているかどうかをリッスンします。サービスからの新しい更新があれば、それをキューにプッシュします。ユーザーが編集していないことが $watch に表示されたら、更新をプッシュします。

これはすべて良さそうに見えますが、非常に複雑になる可能性があります。私はAngularが初めてで、Angularが提供するものがあるかどうか、またはここで利用できるより簡単なソリューションがあるかどうかを確認したかった.

どんな助けでも感謝します。

ありがとう!

4

1 に答える 1

0

それは大丈夫な計画のように聞こえます。別のオプションはitem.isNew = true、新しいアイテムに新しいものとしてマークするなど、パラメーターを設定することです。ng-if="!item.isNew"(または) を使用ng-show="!item.isNew"して、新しい要素を非表示にします。ユーザーが編集を終了したら、すべての を に設定できitem.isNewますfalse

于 2015-04-07T04:26:59.983 に答える