2015-06-23 51 views
0

我正在使用Durandal框架的單頁應用程序。我想從Breeze控制器明確調用save方法。因此,爲了明確調用save方法,我試圖設置以下方式修改的實體狀態,但仍然無法在Breeze控制器中調用save方法。無法在Breeze控制器中調用保存方法

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

SelectedModelData()是可觀察的。 Model是該可觀察對象內的實體。

+0

請使用4個空格格式化代碼,以便區分問題。 – Panther

+0

if model is observable too then我認爲你想要:SelectedModelData().Model()。entityAspect.entityState.name =「Changed」; –

回答

0

EntityState的值就像枚舉,所以你不能只改變名稱。正確的方法是:

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

SelectedModelData().Model.entityAspect.setEntityState(breeze.EntityState.Modified); 

更多信息,請參見http://breeze.github.io/doc-js/inside-entity.html#EntityState

相關問題