Ich habe eine Direktive an ein dynamisch generiertes <table>
Element in einer Vorlage angehängt. Die Direktive manipuliert das DOM dieser Tabelle innerhalb einer link
-Funktion. Das Problem besteht darin, dass die Anweisung ausgeführt wird, bevor die Tabelle gerendert wird (durch Auswertung der ng-repeat
-Anweisungen) - die Tabelle ist dann leer.Die AngularJS-Anweisung wird ausgeführt, bevor das Element vollständig geladen ist
Frage
Wie kann ich sicherstellen, dass die Richtlinie läuft, nachdem der Tisch vollständig erbracht wurde?
<table directive-name>
<tr ng-repeat="...">
<td ng-repeat="..."></td>
</tr>
</table>
module.directive("directiveName", function() {
return {
scope: "A",
link: function(scope, element, attributes) {
/* I need to be sure that the table is already fully
rendered when this code runs */
}
};
});
Sie können ng-wenn in der Tabelle Tag und Bedingung kann sein, wenn Tabellendaten geladen werden – Hmahwish
ist Ihre Daten kommen von '$ http' Anfrage oder nur hart codierte Daten –
@K.Toress Data kommt von einer HTTP-Anfrage, aber sie wird bereits geladen, wenn diese Vorlage verarbeitet wird - Routing und Controller kümmern sich darum, indem sie das 'resolve' Attribut in der' $ routeProvider' Konfiguration benutzen. –