2017-04-08 1 views
1

in meiner ionischen App zugreifen Ich möchte ($setPristine()) die Form im Fehlerfall löschen. aber ich bekomme Cannot read property '$setPristine' of undefined.ionic: kann nicht auf Formularname in der Steuerung

<ion-view view-title="Register Form"> 
     <ion-content> 
     <form ng-submit="signup()" id="regForm" name="regForm" novalidate> 
      <div ......etc 
      <input type="password" ng-model="user.password_c" valid-password-c required> 
      </div> 
     </form> 
     </ion-content> 
    </ion-view> 

hier ist die Steuerung:

.controller('RegisterCtrl', function ($scope ...) { 
      $scope.signup = function() { 
      AuthService.register(user).then(function (msg) {...}) 
      }, function (errMsg) { 
       $scope.user={}; 
       $scope.regForm.$setPristine(); 
      });}; 
    }) 

Ich weiß nicht, ob ion-content oder validation directive mit dem Umfang durcheinander, dass die Form nicht definiert ist. die AngularJs-Version ist 1.5 Ich denke

Antwort

1

Ich hatte die gleiche Art von Problem. Ich könnte das Formular in $scope.$$childTail oder $scope.$$childTail.$$childHead.$parent finden. Versuchen Sie einfach, über $scope.$$childTail.regForm oder $scope.$$childTail.$$childHead.$parent.regForm auf das Formular zuzugreifen. Hoffe, das wird dir helfen.

+0

Danke, $ scope. $$ childTail.regForm funktioniert –

+0

großartig! freut mich das zu hören. –

Verwandte Themen