无法在Breeze控制器中调用save方法

时间:2015-06-23 04:59:48

标签: breeze single-page-application durandal

我正在使用Durandal框架处理单页应用程序。我想从Breeze控制器中显式调用save方法。因此,为了显式调用save方法,我试图设置以下方式修改的实体状态,但仍然无法在Breeze控制器中调用save方法。

SelectedModelData().Model.entityAspect.entityState.name = "Changed";
SelectedModelData().Model.entityAspect.entityState.isModified = true;

SelectedModelData()是可观察的。而Model是可观察的实体。

1 个答案:

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