2014-04-19 94 views
0

我有一個表格:Angular:如何在控制器中獲取表單的輸入值?

<form ng-submit="submit()"> 
    New Chore: <br> 
    Name: <input type="text" name="name"><br> 
    Hours: <input type="text" name="hours"><br> 
    <input type="submit" id="submit" value="Submit" /> 
</form> 

,並在我的控制器:

$scope.submit = function() { 
    if ($scope.name) { 
     alert("here"); 
     $scope.chores.push({name: $scope.name, hours: $scope.hours}); 
     $scope.name = ''; 
    } else { 
     alert("none"); 
    } 
}; 

但它始終是要去else聲明。我如何在我的控制器中獲取表單中的名稱和小時數?

回答

2

您沒有將輸入值綁定到範圍的屬性。

嘗試ng-model

<form ng-submit="submit()"> 
    New Chore: <br> 
    Name: <input type="text" name="name" ng-model="name"><br> 
    Hours: <input type="text" name="hours" ng-model="hours"><br> 
    <input type="submit" id="submit" value="Submit" /> 
</form> 
+0

所以它即使問題,如果有一個'我輸入name'屬性,如果從未被使用呢? – Edmund

+0

@Edmund:您輸入的'name'屬性屬性是爲您的formController建立一個控件:https://docs.angularjs.org/guide/forms#binding-to-form-and-control-state。它從未使用過並不重要。 –

相關問題