最佳答案
我使用的一些数据是从一个 RESTful 服务在多个页面。 所以我用角工厂来做这个。因此,我需要从服务器获取一次数据,每次我都是通过已定义的服务获取数据。就像全局变量一样。下面是一个例子:
var myApp = angular.module('myservices', []);
myApp.factory('myService', function($http) {
$http({method:"GET", url:"/my/url"}).success(function(result){
return result;
});
});
在我的控制器中,我使用这个服务作为:
function myFunction($scope, myService) {
$scope.data = myService;
console.log("data.name"+$scope.data.name);
}
它工作良好,为我按我的要求。 但这里的问题是,当我在我的网页重新加载服务将再次调用和请求服务器。如果在执行依赖于“已定义服务”的其他函数之间,它会给出类似“ something”未定义的错误。所以我想在我的脚本中等待,直到服务加载完成。我该怎么做?在 Angularjs 有这种东西吗?