html
<div repeater ng-repeat='item in items' class='first' id = '{{$index}}' > {{item}} </div>
AngularJS Richtlinie: -
angular.module('time', [])
.directive('repeater', function() {
var linkFn = function(scope, element, attrs){
var id = $(element).attr('id');
alert(id); // {{$index}}
} ...
dynamische id innerhalb ng-repeat erstellt, wenn innerhalb Direktive zeigt als {{$ Index}} anstelle von value = 0, 1, evozierte 2 ...
Wie stellen Sie sicher, wenn Linker-Funktion in Direktive ausgeführt wird die dynamischen IDs verwendet werden? Ich denke, es kann mit $compile innerhalb der Richtlinie getan werden. Aber ich kann mir nicht vorstellen, wie?
$compile(element)(scope)
ist die Syntax. Aber offensichtlich die falsche Reihenfolge.
das ist ziemlich innovativ, aber ich fürchte, es funktioniert nicht. Die Ausführung der Linker-Funktion findet statt, bevor {{item}} berechnet wird. –
http://jsfiddle.net/Nishchit14/Gf4tq/3/ hier funktioniert jsfiddle –
http://jsfiddle.net/Gf4tq/4/ beobachten Sie die Warnung für die ID, die {{$ index}} enthält. –