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