我得到我的應用程序對象通過調用像這樣的服務功能訪問對象:角 - 如何從承諾
$scope.quiz= QuizService.fetch($stateParams.quiz).$promise.then(function(result) {
return result;
當我做console.log($scope.quiz)
我得到這個:
Promise {$$state: Object}
$$state:Object
status:1
value:m
$promise:Promise
$resolved:true
active_question_id:1275
code:7690
id:200
mode:"multiplayer"
players:Array[2]
questionCount:7
question_time:10000
status:"active"
subjects:Array[0]
token:"i2L6OLEfAqfD3tLUCMzx"
topics:Array[0]
years:Array[1]
__proto__:Object
__proto__:Object
__proto__:Object
我想通過他們來訪問object properties years, subjects and topic
和循環,但是當我做console.log($scope.quiz.years)
我得到
不確定
服務看起來是這樣的:
fetch: function(id) {
var result = quizResource.get({id: id});
result.$promise.then(function(quiz) {
service.setCurrent(quiz); });
return result;
},
而且quizResource在QuizService看起來是這樣的:
var quizResource = $resource(
AppSettings.apiUrl + '/quizzes/:id/:verb',
{
id: '@id'
},
您不能返回來自承諾'.then'的值。它的異步和調用代碼在調用promise後返回。 – ste2425
也發佈了'quizResource.get()'代碼。 – AndreaM16