我是AngularJS新手。我想創建網格(使用ng-grid),其高度取決於窗口高度即。 $('.gridStyle').height($(window).height() - 100);
Angular.js:在頁面加載時設置元素高度
我已經寫指令:
app.directive('resize', function($window) {
return function(scope, element) {
function applyHeight() {
scope.height = $window.innerHeight;
$('.gridStyle').height(scope.height - 100);
}
angular.element($window).bind('resize', function() {
scope.$apply(function() {
applyHeight();
});
});
applyHeight();
};
});
這種運作良好,當我調整瀏覽器窗口,但如果網站加載首次不適用的風格。我可以在哪裏放置代碼來提升高度?
嘗試用$超時,在你的指令的底部$超時(applyHeight)。 – mpm
'$ timeout(applyHeight)'改變樣式,但不幸的是網格不刷新 – kolar
只是FYI,如果你的應用程序不是很小,將'$ apply'綁定到'resize''事件是一個可怕的想法。 – Fresheyeball