[英]Angular.js - View doesn't update when changing a scope variable in resize event
每次更改窗口大小时,我都想将范围变量tab
更改为“home”。 下面的代码做得很好,但由于某种原因,视图没有更新。
$scope.changeTab = function (tab) {
$scope.tab = tab;
};
angular.element($window).bind('resize', function () {
$scope.changeTab('home');
});
<div>{{ tab }}</div>
你应该包装你的$scope.closeMoreTab();
进入$scope.$apply
函数,因为这当前会更改值,但不会触发摘要循环:
angular.element($window).bind('resize', function() {
$scope.$apply(function() {
$scope.closeMoreTab();
});
});
您可以尝试将变量添加到$watch
,因为每当该变量的值发生变化时, $apply
将被调用,并且调用$apply
将处理$digest
循环。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.