2015-10-21 2 views
0

Я так старался сделать эту работу. Я знаю о дочерних областях и прототипном наследовании, и я также использую точечную нотацию для модели, но я не могу получить форму для сброса. Пожалуйста, проверьте my form hosted here. Код is here Пожалуйста, помогите мне сбросить переменную области формы. Вот как я это делаю сейчасФорма AngularJS не сбрасывается

      if(data==1){ 
          if($scope.form.language=='English'){ 
           toastr.success('Form has been submitted successfully', 'Success'); 
          } 
          else{ 
           toastr.success('הטופס נקלט בהצלחה', 'הצלחה'); 
          } 
          form={}; 
          console.log('Empty is'+empty); 
         } 

Я не могу понять, что я делаю неправильно. И вот как я инициализирую свою переменную формы.

 .controller('formCtrl', function($scope,$location,$translate,$filter) { 
     $scope.form={}; 
     $scope.currentLang='en'; 
     $scope.form.createdate=new Date(); 
+0

jsfiddle, который вы предоставили, сломан –

+0

Да, это просто, чтобы показать код, это зависело от нескольких вещей, которые я не приложил – user3677331

ответ

1

Изменения form={}; к $scope.form = {};

Кроме того, поскольку вы не предоставили контекст вашего фрагмента кода (т.е. является ли его в угловом переваривать цикл), если форма не сбрасывает добавить $scope.$apply(); просто после $scope.form = {};

+0

Я делаю 'form = {}', потому что область формы переменная передается в функции отправки. Я смущался о масштабах, поэтому я подумал, что это будет самый четкий способ получить правильную сферу действия и сделать все с этим. – user3677331

+0

Как узнать, находится ли он в цикле дайджеста? – user3677331

+0

Я буквально ударился головой о стену, но в $ scope. $ Apply(), сделал это. Я думал, что '$ scope. $ Apply();' используется только тогда, когда сделаны изменения за пределами углов или да за пределами цикла дайджеста. Я не знаю, как проверить, находятся ли изменения в цикле дайджест или нет. – user3677331

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