gpt4 book ai didi

angularjs - $scope.apply(); 之间的差异;和 $scope.apply(function(){});

转载 作者:行者123 更新时间:2023-12-04 18:08:47 29 4
gpt4 key购买 nike

拿这个代码:

$scope.$apply(function(){
$scope.foo = 'test';
});

对比这个:
$scope.foo = 'test';
$scope.$apply();

这两者有什么区别?我尝试搜索,但找不到任何关于此的信息。

甚至这种方法:
$scope.$apply('foo = "test"');

最佳答案

您在评论中引用的文章是正确的。唯一的区别是,如果您传入一个函数,该函数将在 $digest 的其余部分之前“应用”(或 $digest ed)。循环。因此,如果您希望 Angular 立即识别您的特定更改(意味着在评估所有其他更改之前),您应该传入一个函数。否则,$scope.$apply() 之间没有区别和 $rootScope.$digest() .

文章说如下:

What is $apply? Simply put, it's a wrapper around $rootScope.$digest that evaluates any expression passed to it prior to calling $digest(). That's it. So, if you're calling it by itself without passing an argument to it, you may as well just call $digest().



希望有帮助。

关于angularjs - $scope.apply(); 之间的差异;和 $scope.apply(function(){});,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813981/

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