在Angular js中,Form输入值是否可以声明为空?

时间:2016-02-19 01:51:50

标签: angularjs forms

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

这是我的代码。

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

});

2 个答案:

答案 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));
    }
  })

这是一个插件:http://plnkr.co/edit/oQwSDt?p=preview

答案 1 :(得分:0)

如果你没有指定一些未定义的东西