간단한 작업을 수행하려고하지만 작동하지 않는 이유를 모르겠습니다.컨트롤러에서 서비스중인 데이터를 가져 오지 못했습니다.
서비스 :
.factory('RewardModel', ['RewardsPromise', 'CardModel',
function(RewardsPromise, CardModel) {
var RewardModel = {};
RewardModel.rewards = undefined; // init
RewardModel.getRewards = function() {
RewardsPromise.getRewards().then(function(data){ // Call to a webservice (GET)
RewardModel.rewards = data.objects;
})
};
return RewardModel;
}])
.factory('RewardsPromise', ['$http', '$q',
function ($http, $q) {
return {
getRewards: function() {
return $http.get("http://some_url").then(function(response) {
return response.data;
});
}
};
}])
컨트롤러 : 결국
myAppControllers.controller('PromosCtrl', ['$scope', 'RewardModel',
function($scope, RewardModel) {
$scope.rwds = RewardModel.getRewards();
}]);
, $ scope.rwds입니다
난 그냥 내 컨트롤러의 범위에 rewards
데이터를 얻으려면 빈. 이미 data.objects
을 검사하려고했는데 데이터가 들어 있습니다.
아이디어가 있으십니까? 감사.
당신이 좀 더 공유 시겠어요 이상적으로 jsf를 통해 코드 (구체적으로 RewardsPromise) iddle 또는 plnkr – Brocco
RewardsPromise 코드를 추가했습니다 (아직 플 런커에는 포함되지 않음). 너의 도움을 위해서. –