没有看到任何其他问题问这个并且找不到正确的资源,希望有人能指出我正确的方向 -
var archiveParent = function () {
var msg = 'Archive parent "' + parent().name() + '" ?';
var title = 'Confirm Archive';
isArchiving(true);
return app.showMessage(msg, title, ['Yes', 'No'])
.then(confirmArchive);
function confirmArchive(selectedOption) {
if (selectedOption === 'Yes') {
parent().archived() === true;
save().then(success).fail(failed).fin(finish);
function success() {
router.navigateTo('#/parents');
}
function failed(error) {
cancel();
var errorMsg = 'Error: ' + error.message;
logger.logError(
errorMsg, error, system.getModuleId(vm), true);
}
function finish() {
return selectedOption;
}
}
isArchiving(false);
}
};
var save = function () {
isSaving(true);
return datacontext.saveChanges().fin(complete);
function complete() {
isSaving(false);
}
};
我正在更改视图模型中的 Knockout observable 属性,但 KO 似乎没有触发数据上下文中 EntityManager 上的 hasChanges() 属性,因此 Breeze 没有“看到”任何要保存的更改。我确定我忽略了一些愚蠢的东西,有什么想法吗?