2016-02-19 46 views
0

我有一個簡單的角度js形式,在這個表單提交中,我沒有得到任何輸入值。然後我不得不聲明輸入模型名稱是空的,它正在工作。我得到輸入值。我懷疑,我們是否應該在表單提交之前聲明輸入變量名爲空?應該將Form輸入值在Angular js中聲明爲空嗎?

這是我的代碼。

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

}); 
+0

只需禁用子當輸入爲空時,按下mit按鈕。 – NMSL

+0

好吧。但是,我只是問我們是否應該在我們的代碼中聲明表單變量(name,pwd)爲空字符串? – tamilsiva

+1

你可以像你那樣做。但在這種情況下,我們總是禁用沒有輸入的按鈕。 – NMSL

回答

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

0

如果你不指定它保存的東西undefined