我在角度js中有一个简单的表单,在这个表单提交中,我没有得到任何输入值。然后我必须声明输入模型名称为空,它正在工作。我得到了输入值。我有疑问,我们是否必须在表单提交之前将输入变量名声明为空?
这是我的代码。
var login = angular.module("loginApp",[])
.controller("loginController", function($scope){
$scope.login = {
name : "",
pwd : "",
}
$scope.login.submit = function(user){
//some text here
}
});
答案 0 :(得分:0)
我更喜欢减少。您可以直接从您的视图传递登录对象:
<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>
你的控制器只需要一个提交功能:
app.controller("loginCtrl",function(){
var vm = this;
vm.submit = function(login){
alert("Logging In " + angular.toJson(login));
}
})
答案 1 :(得分:0)
如果你没有指定一些未定义的东西