为什么在运行时变量的 $scope.reserved 不可用?在模板 {{reserved}} 中是 ок,但在控制器中值 = undefibed。
我有以下代码
服务:
'use sctict'
angular.module('starter.services', [])
.service('api', ['$http', '$q', function api($http, $q) {
var server = 'http://localhost/ires-api';
var jsondata = {
getReservedHours: function (masters, date) {
var deferred = $q.defer();
var promise = $http({ method: 'GET', url: server + '/reservations/' + masters + '/' + date, cache:true})
.success(function(response) {
//return response;
deferred.resolve({
data: response
});
}).error(function(msg, code) {
deferred.reject(msg);
$log.error(msg, code);
});
return deferred.promise;
},
}
return jsondata;
}]);
控制器
$scope.click = function(){
masters = [5,51];
api.getReservedHours(masters, '2007/08/27').then(function(response) {
$scope.reserved = response.data;
});
console.log($scope.reserved); // undefined ....
}