gpt4 book ai didi

javascript强制更新输入框上的ng-model值

转载 作者:行者123 更新时间:2023-11-30 15:16:01 25 4
gpt4 key购买 nike

<form>
Low: <input type="number" name="lowRange"
ng-model="weight" ng-model-options = "{updateOn:'submit'}">
<button type="submit">Assign</button>
<button type="button" ng-click="resetValue()">Discard</button>
</form>
<p>$scope.weight: {{weight}}</p>

weightng-model 绑定(bind)。通过使用 ng-model-options="{updateOn:'submit'}"ng-model 值仅在单击提交按钮后更新。
当用户修改输入中的值并单击丢弃时,我想将输入框中的值重置为当前的 ng-model 值。
我通过 ng-click="resetValue()"

来做到这一点
$scope.resetValue = function(){
$scope.weight = $scope.weight; //if +1 here will update ng-model
}

但是当变量相同时赋值不起作用。可能是因为它是通过引用分配的。
输入框中的值没有改变。有没有人知道如何强制输入框上的 ng-model 更新值?

这是一个演示:http://plnkr.co/edit/NQTieUmdEbxZeBsjk8Jw?%2F=preview&p=preview

最佳答案

您需要告诉输入字段重置。

<form name="myForm">
Low: <input type="number" name="lowRange" ng-model="weight" ng-model-options = "{updateOn:'submit'}">
<br>
<button type="submit">Assign</button>
<button type="button" ng-click="myForm.lowRange.$rollbackViewValue();">Discard</button>
</form>

关于javascript强制更新输入框上的ng-model值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44444936/

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