2016-08-08 17 views
1

フォーム提出後にanglejsフォームをクリアしようとしています。私は適切に提出するフォームを持っていますが、フォームを提出する私の機能の中で、私はフォームを入力してフォームの入力フィールドをクリアしようとしました$scope.[name of field here] = '';投稿時にAngularjsフォームが消去されない

誰かが私の理解を助けることができますか?

はここに私のコントローラに機能を提出するための私のコードです:

$scope.submitOwner = function(){ 
$scope.firstName = ''; 
$scope.lastName = ''; 
$scope.age = ''; 
$scope.location = ''; 
$scope.favorite = ''; 
$scope.numberOfBreeds = ''; 
$scope.numberOfDogs = ''; 
Owner.create($scope.owner).success(function(){ 
console.log('User created!') 
}); 
+1

入力フィールドの名前ではなく、モデルにその値を設定することになっています。また、フォームの名前を検証する場合、 '$ setValidity()'で妥当性を再設定することもできます。 –

+0

入力はng-modelディレクティブを使用しますか? – Peege151

+0

@ Peege151はい。だから私はパウロが提案した変更を行い、それはうまくいった!ありがとう! –

答えて

1

だから私は、パウロはコメントで提案された変更を行い、それが動作するようになりました!フォームは「所有者」モデルを使用していました。スコープ内のNGモデル名を対象にフィールドを変更し、正常にクリアしました。更新されたコードは次のとおりです。

$scope.owner = {}; 

これでフォームは正常にクリアされます。私のためにそれをクリアしてくれてありがとうPaulo!

+1

なぜオブジェクト全体をクリアしないのですか? '$ scope.owner = {};' .. – developer033

関連する問題