So greifen Sie auf die übergeordnete Komponente in angularjs zu 1.5

8

Hallo, ich versuche, einfache Komponenten in angularjs anzuzeigen, wo Kind auf den übergeordneten Namen zugreifen muss. Und mein Code geht so:

HTML-Datei:

%Vor%

CODE:

%Vor%

Und es wirft einen Fehler auf:

TypeError: Kann die Eigenschaft 'myName' von undefined

nicht lesen

Ich bin nicht in der Lage, herauszufinden, was im Code falsch ist und warum es den Elternteil nicht finden kann. Irgendwelche Eingaben über den Fehler, den ich mache. Scheint ein kleiner zu sein, den ich vermisst habe.

    
Ambar Bhatnagar 09.08.2016, 12:21
quelle

2 Antworten

3

Um mit require zu erben, müssen die Komponenten verschachtelt sein:

%Vor%

tun Sie stattdessen

%Vor%

Dann können Sie die Eltern wie folgt anfordern:

%Vor%     
gyc 09.08.2016, 12:59
quelle
4

Tatsächlich habe ich die Antwort erhalten, nachdem ich die folgende Änderung mit der Antwort @gyc gemacht habe:

JS CODE:

%Vor%

HTML:

%Vor%

Der übliche Fehler, den ich dabei gemacht habe, war nicht das verschachtelte Komponentenformat und die Verwendung von transclude in meinem Elternteil. Der Rest funktionierte gut, als ich diese zwei Änderungen machte und meinen nachfolgenden Code änderte.

P.S - Die ng-Liste in HTML hat nichts mit Komponenten zu tun. Das war für andere Zwecke.

@gyc - Danke für die Hilfe. Deine Eingabe hat geholfen.

@ daan.desmedt - Ich habe auf die Lösung in Komponenten, nicht auf Direktiven gehofft.

    
Ambar Bhatnagar 10.08.2016 11:07
quelle