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