2016-03-28 15 views
0

私はフォームを持っていますボタンを押して質問に回答オプションを追加します。問題は、私がフォームを提出すると、答えが$scope.exerciseに存在しないということです。私は元のhtmlがレンダリングされた後にこれらのフィールドが追加されたためだと思います。角度フォーム送信は

どうすればこの問題を解決できますか?

答えて

2

これは本当に物事を行う角度の方法ではありません。ビューにバインドされたデータ構造を変更する必要があります。回答の配列を作成し、あなたが別の行を表示したい場合、単にその配列にプッシュ:

また、新しいコントローラロジック:

angular.module('myApp').controller('NtCtrl', function($scope) { 
    $scope.answers = []; 

    $scope.newAnswer = function() { 
     $scope.answers.push({text:"Sample"}); 
    } 

    $scope.submitExercise = function() { 
     console.log($scope.answers); 
    }); 
}); 
+0

おかげで、これはうまく機能します! – player

関連する問題