改变元素高度
Change element height angularJS
我有下面的代码,我认为会工作。但是它没有
'use strict';
angular.module('remnantApp')
.directive('bigDiv', function ($timeout) {
return {
restrict: 'E',
scope: {},
template: '<div style="height: {{height}}, background-color: black;">Hello</div>',
link: function(scope, element, attrs) {
scope.height = angular.element(window).height();
}
};
});
请帮
templateUrl
应该是template
,因为你使用的是内联模板,动态风格也可以使用ng-style
渲染,然后模板变成像ng-style="{height: height + ''px'' }"
标记
<big-div><big-div>
angular.module('remnantApp',[])
.directive('bigDiv', function ($timeout,$window) {
return {
restrict: 'E',
scope: {},
template: '<div class="big-div" ng-style="{height: height + ''px'' }" style="background-color: black;">Hello</div>',
link: function(scope, element, attrs) {
scope.height = $window.innerHeight; //without jQuery
//other alternative would be
//element.find('.big-div').css(height, scope.height);
}
};
});
工作Plunkr 在使用动态样式属性时,我会尝试使用ng-style
:
'use strict';
angular.module('remnantApp')
.directive('bigDiv', function ($timeout) {
return {
restrict: 'E',
scope: {},
template: '<div ng-style="styles">Hello</div>',
link: function(scope, element, attrs) {
scope.styles = {
height: angular.element(window).height(),
'background-color': 'black'
};
}
};
});
相关文章:
- 查找元素高度,包括边距
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- 更改第二次推送时不起作用的元素高度
- 设置固定元素的最大高度
- 如何根据主体高度动态更改元素边距顶部
- 我需要帮助弄清楚一旦窗口的垂直高度被滚动,如何切换一个元素
- 要更改变量的高度li元素
- 如何在不同的设备模式下强制元素的高度
- 使用JavaScript更改带有窗口高度的元素样式
- 获取不可见元素的高度
- jQuery查找最大元素的高度
- 远距离变换元素的宽度/高度(以像素为单位)
- 使用Javascript匹配两个HTML元素的高度
- 指示中的角度手表元素高度
- 清空并附加元素的扩展高度
- 获取下一个或上一个隐藏元素的高度,以设置父元素的高度.jquery.
- 如何在 React 中使用可变高度元素实现无限滚动
- 如何获取"br"的高度元素使用jquery
- <对象的自动高度/>元素中嵌入的内容