gpt4 book ai didi

javascript - 如何使用angularjs在延迟后更改值?

转载 作者:IT王子 更新时间:2023-10-29 03:09:03 26 4
gpt4 key购买 nike

我创建了基于 angularjs 的基本应用程序

HTML:

<div ng-app="miniapp">
<div ng-controller="Ctrl">
My name is
<input type="text"/>
Val: {{val}}
<br/>
<button ng-disabled="val">Submit</button>
</div>

JS:

var app = angular.module('miniapp', []);

var glob;
function Ctrl($scope) {
glob = $scope;
$scope.val = false;

window.setTimeout(function() {
$scope.val = true;
}, 3000);
}

window.setTimeout(function() {
glob.val = true;
}, 3000);

如您所见,我尝试在 3 秒后通过 2 种方式将 val 更改为 true,但没有人为我工作。真奇怪。我错过了什么吗?

实际上我尝试在获得 Ajax 响应后更改值,但假设应该是相同的问题。

谢谢,

这是我的例子:http://jsfiddle.net/6uKAT/20/

最佳答案

尝试使用:$timeout

Angular's wrapper for window.setTimeout. The fn function is wrapped into a try/catch block and delegates any exceptions to $exceptionHandler service.

$timeout(fn[, delay][, invokeApply]);

Updated Fiddle

JavaScript

var app = angular.module('miniapp', []);

function Ctrl($scope, $timeout) {
$scope.val = false;
$timeout(function(){$scope.val = true}, 3000);
}

关于javascript - 如何使用angularjs在延迟后更改值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069309/

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