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

无法在Breeze控制器中调用save方法,breeze,single-page-application,durandal,Breeze,Single Page Application,Durandal,我正在使用Durandal框架开发单页应用程序。我想从Breeze控制器显式调用save方法。所以为了显式地调用save方法,我试图以下面的方式修改实体状态,但仍然无法在Breeze控制器中调用save方法 SelectedModelData().Model.entityAspect.entityState.name = "Changed"; SelectedModelData().Model.entityAspect.entityState.isModified = true; Select

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

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

SelectedModelData()是可观察的。模型是可观察对象中的实体。

EntityState值类似于枚举,因此不能只更改名称。正确的方法是:

SelectedModelData().Model.entityAspect.setModified();


有关更多信息,请参见。

请使用4个空格格式化代码,以便将其与问题区分开来。如果模型也可以观察到,则我认为您需要:SelectedModelData().model().entityAspect.entityState.name=“Changed”;
SelectedModelData().Model.entityAspect.setEntityState(breeze.EntityState.Modified);