からオブジェクトにアクセスするには、私はこのようなサービスで関数を呼び出すことによって、私のアプリでオブジェクトを取得しています:- どのように約束
$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
にアクセスしてループしていますが、実行すると
は定義されていません
サービスは次のようになります。
fetch: function(id) {
var result = quizResource.get({id: id});
result.$promise.then(function(quiz) {
service.setCurrent(quiz); });
return result;
},
そしてQuizServiceでquizResourceは次のようになります。基本的に
var quizResource = $resource(
AppSettings.apiUrl + '/quizzes/:id/:verb',
{
id: '@id'
},
あなたが返すことはできません約束からの価値 '.then'。その非同期呼び出しコードは、約束が返されるまでに移動しています。 – ste2425
'quizResource.get()'コードも投稿してください。 – AndreaM16