我創建$ http服務並使用$ q。爲什麼我從http服務得到undefined?
這裏是我的$ http服務:
function dashboardService($http, $log, $q, config) {
var service = {
getClientId: getClientIDByLayout,
};
return service;
function getClientIDByLayout(layoutId) {
var deferred = $q.defer();
return $http.get(config.baseUrl + "api/ClientLayoutMercator?layoutId=" + layoutId).then(function (result) {
deferred.resolve(result.data);
}, function (result) {
deferred.reject(result);
});
return deferred.promise;
}
}
這裏是我如何調用上述內部控制服務:
dashboardService.getClientId(layoutId).then(function (data) {
var t = data;//undifined
});
但導致我此行var t = data
是undefined
進去。
任何想法,爲什麼我從服務中得到未定義?