function get (id, ignore) {
var deferred = $q.defer();
$http.get('v1/info/' + id, {
ignoreAuthModule: ignore
})
.success(function (data) {
deferred.resolve(data.data);
})
.error(function (reason) {
deferred.reject(reason.message););
});
return deferred.promise;
}
init();
function init(){
users.get($routeParams.id)
.then(function (data) {
if(data.has_something === 1){
$scope.hasSomething = true;
}else{
$scope.hasSomething = false;
}
});
}
我使用的承諾,抓取信息從初始化函數的服務,獲得有關用戶的信息服務 //如果我調用init函數這應該叫兩次從一個功能初始化和我是來自服務 調用它,我怎麼能阻止兩次調用API,我的意思是它應該調用,如果已經調用一次一次通話HTTP請求使用angularjs
您可以將用戶信息存儲在範圍變量中供以後使用。 – Jenny