0
Ich habe eine verschachtelte Direktive wie folgt.angularjs Sub-Direktive Element Auswahl
<main>
<app-header></app-header>
<app-footer></app-footer>
</main>
Und app-footer
Richtlinie hat einen kleinen div
Inhalt über 50px Höhe.
<div class="footer"></div
Deshalb möchte ich Höhe von Fußzeile in main
Richtlinie Link-Funktion erhalten.
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
}
}]);
so kann ich Höhe der Fußzeile nicht erhalten.
** Warum ** wollen Sie die Höhe? ** Wann ** willst du die Höhe? Die Fußzeile ist wahrscheinlich dynamisch gefüllt und noch nicht gefüllt, wenn die Verknüpfungsfunktion ausgelöst wird. – devqon
Bitte zeigen Sie uns template.html – jbrown
Vorlage Inhalt ist einfach. Und ich habe den Vorlageninhalt aktualisiert. – barteloma