我得到了一个具有 2 个属性 x 和 y 的实体,每次保存后 y 在服务器端计算,问题出在 ui 中,编辑 x 并单击保存时,y 值在服务器上发生更改,但更改未反映在客户端。
有没有办法告诉 ng-admin 重新加载整个实体?
我得到了一个具有 2 个属性 x 和 y 的实体,每次保存后 y 在服务器端计算,问题出在 ui 中,编辑 x 并单击保存时,y 值在服务器上发生更改,但更改未反映在客户端。
有没有办法告诉 ng-admin 重新加载整个实体?
ng-admin issue 805中解释了一种骇人听闻的方法:
angular.module('crud')
.config([
'$provide', function ($provide) {
$provide.decorator('WriteQueries', [
'$delegate',
'$state',
function ($delegate, $state) {
var originalUpdateOne = $delegate.updateOne;
$delegate.updateOne = function () {
return originalUpdateOne.apply($delegate, arguments).
then(function () {
$state.reload()
});
};
return $delegate;
}]);
}
]);
ng-admin issue 777的实施将产生一种更优雅的方式