Ich habe ein Problem - ich habe vergessen zu programmieren! Ich habe eine angularJS-Direktive, die sich auf einem Eltern-Wrapper-Tag (einem DIV) befindet, und in meiner Direktive möchte ich die Kinder durchlaufen (erste Child-DIVs). Ich habe nach demSchleife durch die Kinder eines Elements in einer AngularJS-Direktive
<div data-check-attributes>
<div data-ng-repeat="user in Users" data-id="{{ user.ID }}" data-ng-click="doSomething(user.ID)" data-new="{{ user.newUser }}" class="">
<div> {{ user.userName }} </div>
<div> {{ user.userAge }} </div>
</div>
</div>
jetzt in meiner Richtlinie wünsche ich durch das erste Kind divs Schleife (es gibt viele von ihnen sein könnte, aber ich sehe 10 Benutzer in meiner geladenen Ansicht) und bestimmte Kontrollen und Änderungen in meine Anweisung, die Datenattribute, das $ location-Objekt und potentiell viele mehr verwendend, aber ich kann mich nicht erinnern, wie man die ersten Kinddivs durchläuft, ich scheine Fehler mit allem, was ich versucht habe, zu bekommen ... soweit habe ich das, was nicht funktioniert! Im Beispiel unten Ich möchte nur die Daten-ID des ersten untergeordneten Knoten in die Konsole
.directive('checkAttributes', function ($location) {
return{
restrict: 'A',
link: function (scope, element) {
// will use $location later
console.log(angular.element(element)[0]); // this outputs the HTML
console.log(angular.element(element)[0].children().length); // this errors, TypeError: object is not a function
for (var i = 0; i < angular.element(element)[0].children.length; i++) {
console.log(angular.element(element)[0].children[i].getAttribute('data-id'));
}
}
};
});
Ich bin verwirrt ... bitte helfen schreiben!
Dank, ist das großartig, aber ich bin immer noch unsicher, wie ich das Attribut jedes Kindes auswählen oder überprüfen kann Div –
Siehe aktualisierten Code mit der Erklärung. – dfsq
Das ist großartig danke ... Ich muss wirklich meine Anweisungen und jqLite auffrischen –