簡體   English   中英

Angular.js - 在調整大小事件中更改范圍變量時,視圖不會更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM