角度js中的重置按钮

Posted

技术标签:

【中文标题】角度js中的重置按钮【英文标题】:reset button in angular js 【发布时间】:2014-04-22 23:39:29 【问题描述】:

我有一个“清除”按钮,一旦用户点击它,容器中的所有数据、所有绑定和单选按钮都应该重置(就像最初一样)。目前只有视图变为空,但容器仍然具有旧值。我该如何解决?

<div class="field">
         <textarea name="price" ng-model="list.price"></textarea>
</div>

 <input type="radio" ng-model="list.phone" value="1" />cell
 <input type="radio" ng-model="list.phone" value="2" />home

<button class="btn btn-primary btn-large center" type="reset"  ng-click="">
                        Clear
</button>

【问题讨论】:

【参考方案1】:

ng-click 设置为某个函数,例如reset()

<button class="btn btn-primary btn-large center" 
        type="reset" 
        ng-click="reset()">Clear
</button>

然后将模型设置为空对象

$scope.reset = function() 
    $scope.list = ;

或者,如果预先填充了 $scope.list,您可以执行以下操作(取自 angular 文档):

function Controller($scope) 
    $scope.master = ;

    $scope.reset = function() 
      $scope.list = angular.copy($scope.master);
    ;

    $scope.reset();

【讨论】:

谢谢,单选按钮怎么样?如何重置它们? 这将重置您的示例中的单选按钮jsBin 谢谢汤姆。我不明白为什么人们给我-1:(

以上是关于角度js中的重置按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何在提交表单后使用“加载”更改按钮文本并在以角度提交后重置表单

如何仅重置角度5中的特定表单字段

js网页缩放重置

重置后JavaScript倒计时器不显示按钮

如何在 Bootstrap 4 模态表单中重置单选按钮和复选框? [复制]

js小练习——页面实现重置反选全选三个按钮的功能