so habe ich ein Problem mit der ng-Repeat-Direktive. In meinem Code habe ich einen übergeordneten Controller, der Daten als Array von Objekten gespeichert hat.Passing-Funktion in ng-Repeat-Objekt
$scope.queue = [
{
name: 'Mark',
sex: 'Male',
age: 21
},
{...}
];
$scope.changePositionInQueue = function (currIndex, targetIndex) {
// move up/down person in queue
};
Was möchte ich tun, ist Funktion des Passmutter Controller auf meine Anweisung des (‚Person‘) isoliert Umfang und zur gleichen Zeit in der Lage sein, ‚$ index‘ zu verwenden, ‚$ first‘, ‚$ letzte‘ Variablen.
<person data-change-position="changePositionInQueue" data-person="person" ng-repeat="person in queue"></person>
Richtlinie Geltungsbereich Erklärung:
scope: {
person: '=',
changePosition: '&'
}
Das Problem ist, dass, wenn ich isoliert Umfang Looping ng-repeat erstellen ng-Repeat-Eigenschaften I verlieren. Auf der anderen Seite, wenn ich Standard-Bereich durch ng-Repeat erstellen und ich habe Zugriff auf alle gewünschten Eigenschaften kann ich nicht die Elternfunktion verwenden.
so auch diejenigen, auf Umfang passieren, wie Parameter zu Ihrem isolieren Bereich Richtlinie – harishr
Danke für die Antwort, aber wie kann ich es tun? Übergabe von Parametern als Person. $ Index oder $ index gibt mir 'undefined' in directory untergeordneten Bereich. – tomeks
etwas wie 'index: @' in Ihrer Direktive Definition des Bereichs und dann auf html 'data-index =" $ index "' sollte tun – harishr