0
我試圖通過兩個指令的幫助來獲得div標頭高度設置內容包裝div。但我無法播出這個高度?如何將元素高度從一個指令傳遞給另一個指令?
無論如何要實現這一目標嗎?
角
CommonDirectiveService.directive('headerHeight', function() {
return {
restrict: 'A',
link: function (scope, element) {
scope.$broadcast('send', element[0].offsetHeight);
}
};
});
CommonDirectiveService.directive('setContentTop', function() {
return {
restrict: 'A',
require: 'headerHeight',
link: function (scope, element, attrs) {
scope.$on('send', function (e, data) {
console.log(data);
element.css('margin-top', data + 'px');
});
}
};
});
HTML
<div id="topPanel" header-height>
<div class="masterWrapper content-wrapper" set-content-top>
@RenderBody()
</div>
謝謝,但高度不在內容包裝中更新。由於兩者都是不同的div,怎麼會影響高度。 。 – klmuralimohan
看到這個工作jsfiddle:https://jsfiddle.net/y5snqpyy/ – devqon