gpt4 book ai didi

javascript - 从 angularjs 中的异步代码设置范围数据

转载 作者:行者123 更新时间:2023-11-28 19:33:58 26 4
gpt4 key购买 nike

我正在学习 AngularJs。我有一个简单的 Controller :

angular.module('test').controller('RouteFinderController', function ($scope) {
$scope.startSystem = { systemName: "Test" }
});

这按预期工作 - View 可以使用 startSystem 字段。

但是,如果我稍微改变一下:

angular.module('test').controller('RouteFinderController', function ($scope) {
setTimeout(function() {
$scope.startSystem = { systemName: "Test" }
},0);
});

它不再起作用了!我无法再访问 startSystem 字段。

这是为什么?如何解决?

最佳答案

This应该回答你的问题,如果你使用 setTimeout() ,你必须使用 $scope.$apply() 但如下所示,使用 $timeout( ) 推荐。

关于javascript - 从 angularjs 中的异步代码设置范围数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26240654/

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