2

私はこれに対する答えを探し回りましたが、これまでのところ乾いてきました。私がやりたいのは、ビュー モデルが管理しているアレイに対して適切なアクションを実行できるように、追加または削除されるエンティティを Breeze にリッスンする特定のビュー モデルにイベント ハンドラーを用意することです。そのようなイベントは存在しますか?

Jobs ビュー用の Jobs ビュー モデルがあり、これには、他のプロパティとともに、Job エンティティの ko.observableArray と、NewJob ビュー用の NewJob ビュー モデルが含まれています。どちらのビュー モデルも同じデータ サービスを共有します。NewJob ビュー モデルの DataService を使用して新しい Job エンティティを Breeze に挿入し、Jobs ビュー モデルを単純にイベントにサブスクライブして、新しい Job を Jobs 配列に追加することを認識させたいと思います。

ティア

4

1 に答える 1

2

Breeze EntityManager には、次のように使用できるentityChanged イベントがあります。

var em = new EntityManager( {serviceName: "api/NorthwindIBModel" });
em.entityChanged.subscribe(function(changeArgs) {
    // This code will be executed any time any entity within the entityManager is added, 
    // modified, deleted or detached for any reason. 
    var action = changeArgs.entityAction;
    var entity = changeArgs.entity;
    // .. do something to this entity when it is changed.
});
于 2013-03-16T02:16:29.953 に答える