我是AngularJs上的新成員,我對如何呈現ng-class屬性的角度有疑問。Angularjs ng class and resize event
與外部庫工作(可視化,圖表,...)我需要頻繁觸發resize事件:
window.dispatchEvent(new Event('resize'));
如: 圖表,在全屏模式下改變其大小的容器中,裏面的圖表模態對話框...
當我做這樣的事情在我的控制器:
$scope.fullscreen = true;
window.dispatchEvent(new Event('resize'));
console.log($('#mycontainer').height());
而且在我的模板:
<style>
#mycontainer {
width: 100px;
height: 100px;
background-color: orange;
color: white;
}
.fullscreen {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 99;
}
</style>
(...)
<div id="mycontainer" ng-class="{'fullscreen': fullscreen}">
content here
</div>
console.log打印舊尺寸而不應用全屏類。
有什麼辦法在控制器中呈現ng-class,或者強制應用類而不使用JQuery .addClass方法?
小提琴例如:https://jsfiddle.net/Garet/d9c7ux3j/2/
集納克級=「{‘全屏’:真正}」 – azad