【发布时间】:2016-07-16 17:50:55
【问题描述】:
我真的是 AngularJS 的新手,在阅读了几个问题和一些文章后,我对加载数据并等待其加载以显示视图的正确方法有点困惑。
我的控制器是这样的
app.controller('ResultsController', ['$scope','$http', '$routeParams', function($scope, $http, $routeParams) {
$scope.poll = {};
$scope.$on('$routeChangeSuccess', function() {
showLoader();
$http.get("rest/visualizacion/" + $routeParams.id)
.success(function(data) {
$scope.poll = data;
hideLoader();
})
.error(function(data) {
// Handle error
});
});
}]);
我看到有人为$http调用创建服务,有必要吗?为什么更好?
【问题讨论】:
-
请查看SO question 的答案,并查看here 的加载指示器。
-
一般的想法是你把你的 $http 调用放在一个服务中,然后从你的控制器内部调用它,在那里你可以相应地处理输出。尝试阅读更多关于 Angular 中的 $http、$q 和工厂服务
标签: javascript angularjs