我正在使用Durandal框架处理单页应用程序。我想从Breeze控制器中显式调用save方法。因此,为了显式调用save方法,我试图设置以下方式修改的实体状态,但仍然无法在Breeze控制器中调用save方法。
SelectedModelData().Model.entityAspect.entityState.name = "Changed";
SelectedModelData().Model.entityAspect.entityState.isModified = true;
SelectedModelData()是可观察的。而Model是可观察的实体。
答案 0 :(得分:0)
EntityState值与Enums类似,因此您无法更改名称。正确的方法是:
SelectedModelData().Model.entityAspect.setModified();
或
SelectedModelData().Model.entityAspect.setEntityState(breeze.EntityState.Modified);
有关详细信息,请参阅http://breeze.github.io/doc-js/inside-entity.html#EntityState。