AngularJS子指令元素选择
angularjs sub directive element selection
我有一个这样的嵌套指令。
<main>
<app-header></app-header>
<app-footer></app-footer>
</main>
app-footer
指令有一个大约 50px 高度的小div
内容。
<div class="footer"></div
所以我想在指令链接功能中获得页脚的高度main
。
angular.module("app").directive("main", [function () {
return {
"restrict": "E",
"transclude": true,
"template": "<h1>hello</h1><div ng-transclude></div>",
"link": link
};
function link(scope, element) {
var footerHeight1 = $(".footer").height() || 0; // returns 0
var footerHeight2 = element.find('.footer'); // returns prevObject
}
}]);
所以我无法获得页脚的高度。
您可能会根据
页脚的高度计算主的边距/填充/高度。您可以为此做的是这样的(页脚高度可能会随时间变化):
function link(scope, element) {
var footer = element.find(".footer");
scope.$watch(function() {
return footer.height();
}, function(value) {
// do something with main, here you know the height of the footer
// footerheight = value
});
}
相关文章:
- WebdriverIO waitForExist()选择元素's选定的选项
- 如何选择元素的第n个子元素
- Angular没有根据模型更新我的选择元素
- jquery使用name from变量按类选择元素
- 如何使用jQuery按数据日期属性选择元素
- 向html选择元素添加选项
- 使用Jquery在相同类型的元素中选择元素
- 他们是如何使用angular/jqLite find()方法按属性名称和值选择元素的?ng conf 2015
- 如何在Angular中清除选择元素中的过滤器
- 使用其中一个元素作为参考点,从Javascript数组中选择元素
- Javascript选择元素到字符串的比较
- Angular始终选择选择元素中的第一个选项
- 使用 jquery .find() 遍历按类和存储属性选择元素
- 通过 id json, jquery 选择元素
- 如何基于另一个已经存在的选择器选择元素
- 禁用多个选择元素中的非“选定”选项,但使用 jquery 的一个除外
- HTML 选择元素的只读等效项
- 在iPad上,如何通过Javascript事件在选择元素上设置focus()而不显示选项
- 单击事件似乎不适用于 IE 中的选择元素
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载