angularjs 从一个按钮清除输入字段值并从另一个按钮取回该字段上的相同值

wi3ka0sx  于 2023-05-21  发布在  Angular
关注(0)|答案(1)|浏览(148)

我有一个要求,使用按钮清除输入字段值,并通过单击另一个按钮获得相同的值。
基本上,我有一个输入字段和两个按钮(click1和click2)。
当我点击click1按钮时,值正在被清除,但当我点击click2按钮时,它显示的是true而不是值,有人可以指导我吗?

<input  ng-model="c.filterName"  >

<button ng-click = "c.click()">Click 1</button>

<button ng-click = "c.clicks()">Click 2</button>


c.click = function(){
        c.filterName = '';
    }
    
    
    c.clicks = function(){
        c.filterName = !'';
    }

我已经尝试了上面的代码,它是工作,但我希望确切的值上的输入字段得到清除,而不是布尔值(目前我得到的是真,而不是值)。

5w9g7ksd

5w9g7ksd1#

为了将c.filterName的值设置为原始值,建议在调用c.click()函数时将原始值存储在$scope中,然后将c.filterName设置为null:

c.click = function() {
  $scope.originalFilterName = c.filterName;
  c.filterName = '';
}
c.clicks = function() {
  c.filterName = $scope.originalFilterName;
}

相关问题