angularjs – $scope.apply();之间的差异和$scope.apply(functio
发布时间:2020-12-17 17:40:24 所属栏目:安全 来源:网络整理
导读:拿这个代码: $scope.$apply(function(){ $scope.foo = 'test';}); 与这一个: $scope.foo = 'test';$scope.$apply(); 这两者有什么区别?我试过搜索但找不到任何关于此的信息. 甚至这种方法: $scope.$apply('foo = "test"'); 解决方法 您在评论中引用的文
拿这个代码:
$scope.$apply(function(){ $scope.foo = 'test'; }); 与这一个: $scope.foo = 'test'; $scope.$apply(); 这两者有什么区别?我试过搜索但找不到任何关于此的信息. 甚至这种方法: $scope.$apply('foo = "test"'); 解决方法
您在评论中引用的文章是正确的.唯一的区别是,如果你传入一个函数,那么该函数将在$digest循环的其余部分之前被“应用”(或$digested).因此,如果您希望Angular立即识别您的特定更改(意味着在评估所有其他更改之前),您应该传入一个函数.否则,$scope.$apply()和$rootScope.$digest()之间没有区别.
文章说:
希望有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |