$ httpサービスを作成し、$ qを使用します。ここでなぜ私はhttpサービスから未定義になるのですか?
は私の$ 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
です。
私はなぜサービスから定義されていないのですか?