リスト ビューと単一アイテム ビューの 2 つのビューを備えた投票アプリケーションがあります。これらはAngularクライアントコントローラーのinit関数です
// Poll List
$scope.pollList = function(){
$scope.votes = Votes.query({
userId:Authentication.user._id
});
$scope.polls = Polls.query();
};
// View Poll
$scope.findOne = function(){
$scope.votes = Votes.query({
userId:Authentication.user._id
});
$scope.poll = Polls.get({
pollId: $stateParams.pollId
});
$scope.categories = Categories.query();
$scope.languages = Languages.query();
$scope.pollItem($scope.poll);
};
// Poll Item
$scope.pollItem = function(poll){
$scope.pollVoted(poll);
$scope.countPollVotes(poll);
for (var i = 0; i < poll.poll_options.length; i++){
$scope.optionItem(poll,poll.poll_options[i]);
};
};
リスト ビューと単一ビューの両方が、各 poll オブジェクトで pollItem 関数を開始します。リスト ビューでは、すべて正常に動作します。各ポーリング オブジェクトは、エラーなしで pollItem 関数を渡します。しかし、単一の投票ビューではエラーを受け取ります。つまり、投票のさまざまな属性 (つまり、ユーザー、コメント、poll_options) が未定義を返しています! ただし、poll オブジェクトを console.log にすると、そこにあるすべてのオブジェクトを確認できます。助けてください!少しあいまいに聞こえるという事実を認識していますが、他にどの詳細を提供すればよいかわかりません.. この問題に数日間立ち往生しており、答えが見つかりません。