Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs$setPristine获取错误:TypeError:$scope.$setPristine不是函数_Javascript_Angularjs - Fatal编程技术网

Javascript angularjs$setPristine获取错误:TypeError:$scope.$setPristine不是函数

Javascript angularjs$setPristine获取错误:TypeError:$scope.$setPristine不是函数,javascript,angularjs,Javascript,Angularjs,我正在尝试创建一个基本的登录表单,当页面加载并提交表单时,表单将重置 我不断收到以下错误: 登录 登录 电子邮件 输入有效的电子邮件地址。 密码 您的密码是必需的。 记得我吗? 登录 重置密码 电子邮件 重置密码 谢谢。问题是您在实际创建登录表单之前正在调用$setPrestine() 试着这样做 <form class="form-horizontal" name="loginForm" ng-submit="SignIn()" ng-init="initFunc()"

我正在尝试创建一个基本的登录表单,当页面加载并提交表单时,表单将重置

我不断收到以下错误:


  • 登录
登录
电子邮件 输入有效的电子邮件地址。 密码 您的密码是必需的。 记得我吗? 登录 重置密码
电子邮件 重置密码

谢谢。

问题是您在实际创建
登录表单之前正在调用
$setPrestine()

试着这样做

<form class="form-horizontal" name="loginForm" ng-submit="SignIn()" ng-init="initFunc()"  novalidate>

检查这个

你的角度版本角度版本:1.4.8请检查我下面的答案。
.controller('SigninController' ,['$scope','$firebaseAuth',function($scope,$firebaseAuth){
        $scope.user = {email:"",password:""};
        $scope.loginForm.$setPristine();

        $scope.SignIn = function(){ 

            var ref = new Firebase("https://tipandtrip.firebaseio.com/");
            ref.authWithPassword({
          }, function(error, authData) {
              if (error) {
                console.log("Login Failed!", error);
                $scope.user = {email:"",password:""};
                $scope.loginForm.$setPristine();
            } else {
                console.log("Authenticated successfully with payload:", authData);
                $scope.email = "blass";
                $scope.password = "";
                $scope.loginForm.$setPristine();
            }
        });

        };
    }])
<form class="form-horizontal" name="loginForm" ng-submit="SignIn()" ng-init="initFunc()"  novalidate>
$scope.initFunc = function(){
   $scope.user = {email:"",password:""};
   $scope.loginForm.$setPristine();
}