当用户在输入字段中键入任何内容并单击添加按钮时,输入将添加到数组中并显示在列表中。
然而,在将其输入数组后,我无法清除输入字段。
我是AngularJs的新手,非常感谢一些帮助。 提前谢谢。
这是我的代码:
<div class="container">
<div ng-controller="mainController">
<input type="text" ng-model='name' placeholder="name">
<input type="text" ng-model='number' placeholder="number">
<button ng-click="addToList()">Add</button>
<ul ng-repeat="person in array_of_Names">
<li>{{$index + 1}}.Name:{{person.name}},Phone:{{person.number}}</li>
</ul>
</div>
</div>
我的app.js:
var myApp = angular.module('myApp', []);
myApp.controller('mainController',['$scope',function($scope){
$scope.array_of_Names = [];
$scope.addToList = function(){
var person = {
name: $scope.name,
number: $scope.number
};
$scope.array_of_Names.push(person);
};
}]);
答案 0 :(得分:3)
您可以设置
$scope.number = ""
$scope.name = ""
这也会在HTML中改变它。
您的代码如下所示:
var myApp = angular.module('myApp', []);
myApp.controller('mainController',['$scope',function($scope){
$scope.array_of_Names = [];
$scope.addToList = function(){
var person = {
name: $scope.name,
number: $scope.number
};
$scope.name = "";
$scope.number = "";
$scope.array_of_Names.push(person);
};
}]);
答案 1 :(得分:0)
$scope.addToList = function(){
var person = {
name: $scope.name,
number: $scope.number
};
$scope.array_of_Names.push(person);
$scope.name = null;
$scope.number = null;
};
那应该完成这项工作,只需将你的addToList函数修改为这样。