2017-07-19 3 views
0

複数フォームのフィールドをリセットする必要があります。 私はコードの下に使用して1でフォーム1をリセットすることができます:AngularJSで複数フォームをリセットするにはどうすればよいですか?

$scope.form1.$setPristine(); 
$scope.form2.$setPristine(); 
$scope.form3.$setPristine(); 

は、ループを使用することなく、瞬時にすべてのフォームをリセットする方法はありますか?

+0

セットの '$ scope.form1 = {};' – Sajal

+0

@Sajal:私はすべての3つのフォームをリセットする必要があります。 – LTA

+0

個別に、 '= {}'フォームを設定してください。 – Sajal

答えて

0

私はng-formを調べます。

親フォーム(formParent)のネストされたフォームとしてform1、form2、およびform3を持つと、$ scope.formParentを呼び出します。$ setPristine()は、すべてのネストされたフォームにカスケードします。

HTML:

<form name='formParent' novalidate> 
    <ng-form name='form1'> 
    <input name='input1' /> 
    </ng-form> 
    <ng-form name='form2'> 
    <input name='input2' /> 
    </ng-form> 
</form> 

コントローラー:

app.controller('MyController',['$scope',function($scope) { 

    activate(); 

    function activate(){ 
    $scope.formParent.$setPristine() 
    } 

}]); 
+0

これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューの投稿](レビュー/低品質の投稿/ 16762817) – Vivz

+0

これは「フォーム内のフォーム」を維持するための良い構造ではありません。 – LTA

+0

https://docs.angularjs.org/api/ng/directive/ngForm妥当性検査に関して角度のあるチームは同意しません。 – dCrux

関連する問題