Angularjs: Richtliniendatei umwandeln

8

Wie kann ich die Transklusion im folgenden Fall verwenden? Die Absicht ist, Markup in der HTML-Datei (Teiltabellen) zu verwenden, als sie in der Vorlage (innerhalb der Direktive) zu definieren.

Ich habe hier eine großartige Baumanweisung gefunden. ( Quelle ) Original: Ссылка

Anstatt die Vorlage in der Direktive zu definieren, habe ich versucht, einen übersetzten Inhalt zu verwenden. Ich habe auch Angular auf 1.2.0.rc2 aktualisiert. Aktualisiert: Ссылка

hat einen Fehler

  

TypeError: Eigenschaft '$ transclude' des Objekts [Objekt Objekt] ist nicht a   Funktion

code:

%Vor%

Bearbeiten:

Mit Davids Vorschlag wurden einige Änderungen vorgenommen. Ссылка Jetzt druckt es, Eltern. Ändern, family - & gt; treeFamily hat jedoch nicht funktioniert

    
bsr 01.10.2013, 15:36
quelle

2 Antworten

8

Sie müssen den Namen der Familie auch in der Vorlage ausgeben: Ссылка

%Vor%

BEARBEITEN

Sie können auch Folgendes vereinfachen: Ссылка

%Vor%

BEARBEITEN Gleiche Ursache des Problems. Keine Vorlage wurde an die innere Baum-Direktive übergeben. Ссылка

%Vor%     
Erstad.Stephen 03.10.2013, 19:21
quelle
1

Sie möchten das übersetzte DOM gegen den übergeordneten Geltungsbereich übersetzen; Sie können dies automatisch mit der injizierbaren Funktion $transclude in der Controller-Definition einer Direktive tun:

%Vor%

Damit können Sie die übergeordnete Bereichseigenschaft treeFamily in Ihrer Stammvorlage verwenden (beachten Sie auch die Verwendung von child in der Vorlage der Direktive, oben):

%Vor%

Sie können hier ein Beispiel sehen: Ссылка

    
Michelle Tilley 03.10.2013 20:08
quelle

Tags und Links