Breeze Can';在调用setDeleted()的实体上,似乎没有拒绝Changes()

Breeze Can';在调用setDeleted()的实体上,似乎没有拒绝Changes(),breeze,Breeze,我正在水疗中心使用Breeze 1.5.5版和Knockout 3.4.0版。我创建了一个函数,用于从实体数组中删除实体。我正在尝试使用rejectChanges()实现撤销,但observableArray没有恢复。调用manager.getEntities()时,我看到EntityState设置为“未更改”。我将函数简化为一个空洞的示例: var removeVehicle = function(data) { data.entityAspect.setDeleted();

我正在水疗中心使用Breeze 1.5.5版和Knockout 3.4.0版。我创建了一个函数,用于从实体数组中删除实体。我正在尝试使用rejectChanges()实现撤销,但observableArray没有恢复。调用manager.getEntities()时,我看到EntityState设置为“未更改”。我将函数简化为一个空洞的示例:

var removeVehicle = function(data) {
    data.entityAspect.setDeleted();
    data.entityAspect.rejectChanges();
};
此函数不会取消删除实体。但是,当我修改函数以仅对文本进行更改时,它会毫无疑问地撤消更改

var removeVehicle = function(data) {
    data.model('test');
    data.entityAspect.rejectChanges();
};
我希望能够撤消删除,但我不确定从哪里开始。我也尝试过预先添加一个实体,但rejectChanges确实会删除它

编辑:(2016-03-09)此实体的“父对象”是一个在页面激活时一次加载的对象(Durandal)。我不确定它是否相关,但显然Breeze在处理复杂对象时遇到了一些问题


编辑:(2016-03-11)我分叉了breeze.js.samples项目,并对其中的Todo Knockout Require项目进行了类似的更改(.)我仍然有相同的问题。问题代码的确切位置是viewModel.js文件中的removietem函数。

调用setDeleted()之前实体的状态是什么?状态不变。