我是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