2017-04-06 2 views
0

Einfache Frage, aber ich kann nicht finden, warum in dieser Vorlage die Format-Eigenschaft-Direktive nicht auf Gerät zugreifen kann?So greifen Sie auf den übergeordneten Bereich in der Direktive für verschachtelte ng-repeat

<table> 
    <tr ng-repeat="device in devices"> 
     <format-property ng-repeat="property in properties"></format-property> 
    </tr> 
</table> 

althought mit dieser Vorlage funktioniert es:

<table> 
    <tr ng-repeat="device in devices"> 
     <td ng-repeat="property in properties"> 
      <format-property></format-property> 
     </td> 
    </tr> 
</table> 

versuchte ich scope.device und scope.$parent.device ohne Erfolg. Hier mein demo

bearbeiten

ich property zugreifen können, aber nicht zu device. Im Gegensatz zu this question habe ich eine verschachtelte ng-repeat

Hier ist ein neues demo mit einem isolierten Umfang

+0

Von Ihrer Demo sieht es so aus, als würden Sie einen Controller und einen $ scope neu erstellen und versuchen, ihn aufzurufen. Sie müssen nur den Controller übergeben, der das Gerät und die Eigenschaft ng-repeats behandelt. – DDelgro

+0

Nein, der Bereich ist der lokale Bereich (der Bereich von ng-repeat). Ich kann auf "Eigentum" aus der Richtlinie zugreifen – Troopers

+0

2. Man arbeitet gut Mann. –

Antwort

0

siehe plunker

Ich glaube, Sie td innerhalb tr hinzufügen müssen oder können Sie div verwenden.

Sie können auch this Link für weitere Details überprüfen.

Verwandte Themen