我创建$ 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
进去。
任何想法,为什么我从服务中得到未定义?