2

我环顾四周寻找答案,但到目前为止我已经干了。我想做的是在特定的视图模型中有一个事件处理程序,它监听 Breeze 是否添加或删除实体,以便视图模型可以对其正在管理的数组采取适当的操作。这样的事件存在吗?

我的 Jobs 视图有一个 Jobs 视图模型,其中包含 Job 实体的 ko.observableArray 和我的 NewJob 视图的 NewJob 视图模型。两个视图模型共享相同的数据服务。我想简单地使用 NewJob 视图模型中的 DataService 将一个新的 Job 实体插入到 Breeze 中,然后让 Jobs 视图模型简单地订阅一个事件,这样它就会知道将新 Job 添加到它的 Jobs 数组中。

TIA

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 回答