2016-08-08 5 views
1

Я пытаюсь очистить форму angularjs после отправки формы. У меня есть форма для отправки правильно, но в рамках моей функции для отправки формы я попытался очистить поля ввода моей формы, настроив таргетинг на $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

Так что я сделал изменения Пауло, предложенные в комментариях и получил его на работу! Форма использовала модель «owner», и я просто изменил поля, чтобы указать имя модели ng в пределах области действия и получить ее для успешного удаления! Вот обновленный код:

$scope.owner = {}; 

сейчас форма успешно очищает. Спасибо, что поняла, что для меня Пауло!

+1

Почему бы просто не очистить весь объект? '$ scope.owner = {};' .. – developer033

Смежные вопросы