【发布时间】:2014-11-08 12:55:51
【问题描述】:
我有一个服务,它使用 $http 从 REST API 中“获取”一些 JSON 数据。 Controller 使用 Service 来获取这些数据并在 $scope 中对其进行初始化。我怎样才能使每次 JSON API 更改时,更改都会在 $scope 中更新,从而在视图中更新?
控制器:
app.controller('MainController', function ($scope, BuildService) {
init();
function init() {
BuildService.getBuilds().then(function() {
$scope.builds = BuildService.data();
});
}
});
服务:
app.service('BuildService', function ($http, $q) {
var BuildService = {};
var deffered = $q.defer();
var data = [];
BuildService.getBuilds = function () {
//return builds;
$http.get('/api').
success(function(d, status, headers, config) {
// this callback will be called asynchronously
// when the response is available
data = d;
deffered.resolve();
}).
error(function(d, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
deffered.reject();
});
return deffered.promise;
};
BuildService.data = function() { return data; };
return BuildService;
});
【问题讨论】:
标签: javascript json angularjs api rest