簡體   English   中英

如何清除AngularJS中的輸入字段

[英]How can I clear the input field in AngularJS

通過ngClick提交后,我試圖清除html頁面上的輸入文本字段。

<html ng-app="myApp">
<head lang="en">
<title>Test</title>
<script>
 angular.module("myApp", [])
            .controller("defaultCtrl", function ($scope) {
                $scope.members = [
                    {name: "Joe", age: 24},
                    {name: "Jane", age: 22}
                ];

                $scope.newMember = {};

                $scope.addMember = function (member) {
                    $scope.members.push(member);
                }
            });
</script>
</head>
<body ng-controller="defaultCtrl">
<table class="table table-bordered">
<thead>
    <td>Name</td>
    <td>Age</td>
    <td></td>
</thead>
<tbody>
<tr  ng-repeat="member in members">
    <td>{{member.name}}</td>
    <td>{{member.age}}</td>
</tr>
<tr>
    <td>
        <input type="text" ng-model="newMember.name" />
    </td>
    <td>
        <input type="text" ng-model="newMember.age" />
    </td>
    <td>
        <button class="btn btn-xs" ng-click="addMember(newMember)">Add</button>
    </td>
</tr>
</tbody>
</table>
</body>
</html>

這是jsFiddle中的示例的鏈接。

我不希望新名稱/年齡字段顯示為預先填充的名稱/年齡輸入,這些輸入是我在單擊“添加”后剛剛添加的。

謝謝。

只需重新初始化newMember對象,它將起作用

   $scope.addMember = function (member) {
       $scope.members.push(member);
       $scope.newMember = {};
   }

參見小提琴http://jsfiddle.net/cmyworld/G6M8q/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM