gpt4 book ai didi

javascript - 当字段包含用户输入时,ng-model 不会更改值

转载 作者:行者123 更新时间:2023-11-28 00:41:56 25 4
gpt4 key购买 nike

我对 angular.js 还很陌生。这看起来应该很简单,但我很难过。

我有一个输入字段:

<input type="text" placeholder="Search" ng-model="search.txt">

我有一个按钮,可以在 ng-click 上在我的 Controller 中调用此函数:

$scope.clearSearch = function() {
$scope.search = {txt:"qqqqq"};
}

单击按钮的行为与预期一致 - 页面上的输入值变为“qqqqq”。所以数据绑定(bind)似乎是正确的。

但是,如果我先在字段中输入任何内容,然后按下按钮,则页面上的输入值不会更改 - 输入字段会保留我输入的值。这是为什么?

我真正想做的是清除该字段,我只是使用“qqqqq”进行说明 - 将值设置为 null 具有相同的行为。

最佳答案

它有效:

脚本:

angular.module('myapp',[])
.controller('myctrl',function($scope){
$scope.search = {text:'some input'};
$scope.clearSearch = function () {
$scope.search={text:null};
}
});

标记:

<div ng-app="myapp" ng-controller="myctrl">
<input type="text" ng-model="search.text"/>
<button ng-click="clearSearch()">clear</button>
</div>

In plunker

关于javascript - 当字段包含用户输入时,ng-model 不会更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27832486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com