2015-06-23 3 views
0

Я работаю над одностраничным приложением с использованием структуры Durandal. Я хочу явно вызвать метод save из контроллера Breeze. Поэтому явным образом вызываю метод save, я пытался установить состояние сущности, измененное ниже, но все же я не могу вызвать метод save в контроллере Breeze.Невозможно вызвать метод сохранения в контроллере Breeze

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

SelectedModelData() можно наблюдать. И модель является объектом внутри наблюдаемого.

+0

Просьба форматировать код, используя 4 пробела, чтобы он отличался от вопроса. – Panther

+0

если модель также наблюдается, то я думаю, что вы хотите: SelectedModelData(). Model(). EntityAspect.entityState.name = "Changed"; –

ответ

0

Значения EntityState похожи на Enums, поэтому вы не можете просто изменить имя. Правильный путь:

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

или

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

Смотрите http://breeze.github.io/doc-js/inside-entity.html#EntityState для получения дополнительной информации.