Angularjs 表单输入值是否应该在Angular js中声明为空?

Angularjs 表单输入值是否应该在Angular js中声明为空?,angularjs,forms,Angularjs,Forms,我在angular js中有一个简单的表单,在提交表单时,我没有得到任何输入值。然后我必须声明输入模型名为空,它正在工作。我得到输入值。我怀疑,在提交表单之前,是否必须将输入变量名声明为空 这是我的密码 var login = angular.module("loginApp",[]) .controller("loginController", function($scope){ $scope.login = { name : "", pwd : "",

我在angular js中有一个简单的表单,在提交表单时,我没有得到任何输入值。然后我必须声明输入模型名为空,它正在工作。我得到输入值。我怀疑,在提交表单之前,是否必须将输入变量名声明为空

这是我的密码

var login = angular.module("loginApp",[])
.controller("loginController", function($scope){
    $scope.login = {
        name : "",
        pwd : "",
    }
    $scope.login.submit = function(user){
        //some text here
    }

});

我宁愿少做点事。您可以从视图中直接传入登录对象,如下所示:

 <body ng-controller="loginCtrl as vm">
  <form name="formLogin" novalidate="">
    <input type="text" ng-model="login.name" />
    <input type="password" ng-model="login.password" />
    <button ng-click="vm.submit(login)">Submit</button>
  </form>

这里有一个提示:

如果您没有分配它持有的未定义的内容

只需在输入为空时禁用提交按钮即可。好的。但是,我只是问我们是否应该在代码中将表单变量(name,pwd)声明为空字符串?您可以这样做。但是在这种情况下,我们总是在没有输入的情况下禁用按钮。
 app.controller("loginCtrl",function(){
    var vm = this;
    vm.submit = function(login){
      alert("Logging In " + angular.toJson(login));
    }
  })