不太确定这是 AngularJS 还是 BreezJs 问题...
我有一个控制器,我在其中执行以下操作:
$scope.mandat = domiciliationService.createMandat();
并在 domiciliationService 中:
function createMandat () {
return manager.createEntity('Mandate');
}
我的视图绑定到 $scope.mandat,当我更改绑定到 $scope.mandat 属性之一的文本框中的值时,我可以看到它反映在实际对象上(通过在跨度中显示值) . 到目前为止,一切都很好。
但是,从未引发 hasChangesChanged 事件。在服务中,这是我订阅的方式:
manager.hasChangesChanged.subscribe(function (args) {
var hasChangesChanged = args.hasChanges;
var entityManager = args.entityManager;
alert('changed');
});
就像当我更改视图中的值时,他们修改了 $scope 上的对象,而不是实际的实体......我错过了什么?