Breezejs中是否存在在添加或删除实体时触发的事件?

Breezejs中是否存在在添加或删除实体时触发的事件?,breeze,Breeze,我已经四处寻找答案,但到目前为止我还没有找到答案。我想做的是在一个特定的视图模型中有一个事件处理程序,它监听Breeze添加或删除的实体,以便视图模型可以对它正在管理的阵列采取适当的操作。是否存在这样的事件 我的Jobs视图有一个Jobs视图模型,该模型除其他属性外,还包含Job实体的ko.observatarray,以及我的NewJob视图的NewJob视图模型。两个视图模型共享相同的数据服务。我想简单地使用NewJob视图模型中的DataService将一个新的作业实体插入到Breeze中,

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

我的Jobs视图有一个Jobs视图模型,该模型除其他属性外,还包含Job实体的ko.observatarray,以及我的NewJob视图的NewJob视图模型。两个视图模型共享相同的数据服务。我想简单地使用NewJob视图模型中的DataService将一个新的作业实体插入到Breeze中,然后让作业视图模型简单地订阅一个事件,以便它知道如何将新作业添加到它的作业数组中


TIA

Breeze EntityManager有一个可用于以下用途的:

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.
});

从性能角度看,使用单独的事件而不是让订阅者检查entityAction不是更好吗?问题是许多常见的用例需要使用相同的代码路径处理多个不同的操作。i、 e.跟踪更改意味着跟踪添加/修改和删除,而不是分离,并且此代码将更难为每个操作编写单独的事件。。。到目前为止,我们从未在任何大型breeze应用程序中看到显著的性能影响,其中一些应用程序同时与缓存中的数千个实体一起工作。