我看过,并假设这很简单,但只是无法弄清楚 API 文档。
假设我有一个控制器,它在第一次调用时提取数据(当然,我遗漏了很多):
myCtrl = function ($scope, Data) {
$scope.data = [];
data_promise = Data.getData(); //a $http service
data_promise.success(function (data) {
$scope.data = data;
});
}
这很好用,当页面加载时,我会根据需要完全填充 $scope.data。然而,当然,用户可能希望更新数据。假设当服务器单击表单上的“保存”按钮时调用一个简单的服务“Data.save()”:
myApp.factory('Data', function ($http) {
save: function (data) {
$http({
method: 'POST',
url: 'someURL',
data: data,
}).success(function(){
//something here that might trigger the controller to refresh
});
};
});
我会在可能重新实例化控制器的成功回调中添加什么,以便它拥有来自服务器的最新数据?目前我必须刷新页面以获取更新的数据。我现在并不担心通过兑现结果和更改来最小化服务器调用。我只需要先让它工作。
谢谢!