gpt4 book ai didi

javascript - 在 js 代码中更改相应的 ng-model 值后 $dirty 没有改变

转载 作者:行者123 更新时间:2023-11-30 12:45:16 26 4
gpt4 key购买 nike

我想知道为什么当我们在 js 中更改它的 ng-model 值时,相应的 select elem 的 $dirty 没有改变。

这是非常基础的 ( http://jsfiddle.net/HB7LU/2859/ )

//HTML
<select name="mySelect" ng-model="value" ng-options="item for item in data"></select>

//JS
function MyCtrl($scope, $timeout) {
$scope.value = "1";
$scope.data = ["1", "2"];

$timeout(function() {
$scope.value = "2";
}, 3000);
}

这是一个 Angular 错误吗?或者 $dirty 不应该被设置?

最佳答案

当您手动更改输入的值时,Angular 负责为您将输入设置为 $dirty。

要以编程方式执行此操作,请使用 $setDirty();

您可能还会找到 this question有用。

关于javascript - 在 js 代码中更改相应的 ng-model 值后 $dirty 没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22724967/

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