2017-04-08 58 views
1

在我的離子應用程序中我想清除($setPristine())表格中的錯誤。 但我得到Cannot read property '$setPristine' of undefined離子:無法通過控制器中的名稱訪問表格

<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> 

這裏是控制器:

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

如果ion-contentvalidation directive與範圍的形式是不確定搞亂我不知道。 AngularJs版本是1.5我認爲

回答

1

我有同樣的問題。我可以在$scope.$$childTail$scope.$$childTail.$$childHead.$parent找到表格。只需使用$scope.$$childTail.regForm$scope.$$childTail.$$childHead.$parent.regForm即可訪問表單。希望這對你有幫助。

+0

謝謝,$範圍。$$ childTail.regForm正在工作 –

+0

太棒了!很高興聽你這樣說。 –