2

リスト ビューと単一アイテム ビューの 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 にすると、そこにあるすべてのオブジェクトを確認できます。助けてください!少しあいまいに聞こえるという事実を認識していますが、他にどの詳細を提供すればよいかわかりません.. この問題に数日間立ち往生しており、答えが見つかりません。

4

0 に答える 0