Ich habe die folgende Anweisung:Link-Funktion der benutzerdefinierten Richtlinie wird aufgerufen, bevor ng-repeat replcaed ist
.directive("picSwitcher", ["$timeout", function($timeout){
return {
restrict: "A",
scope: {
pics: "=",
fadeTime: "@",
timeForPic:"@"
},
template: '<img ng-repeat="pic in pics" src="{{pic.url}}" style="display: none"/>',
link: function ($scope, element){
//some code...
$(element.find("img")[0]).css({display: "block"});
}
};
}])
mein Problem ist, wenn meine Link-Funktion aufgerufen wird - ng Wiederholung noch zu „übersetzen“ (was für Wort sollte hier statt kompiliert verwendet werden?)
also ich versuche css von undefined zu setzen .. wie kann ich erzwingen die Link-Funktion nach ng-repeat fertig laufen ?!
für jetzt ich dies lösen, indem $(element.find("img")[0]).css({display: "block"});
mit $timeout(function(){ $(element.find("img")[0]).css({display: "block"});}, 200);
ersetzt aber das fühlt sich ‚Hacky‘
ist es etwas, was ich bin fehlt mein Ziel in einen einfacheren Weg zu erreichen? im Allgemeinen, was ist der beste Weg, ng-Repeat dom-Element innerhalb der Link-Funktion einer benutzerdefinierten Anweisung zu manipulieren?
Danke, Jimmy.
vielleicht, wenn Sie die Vorlage in der html und nicht in der Richtlinie entspricht tun wird es funktionieren? – Erez