Frage

Dies plunkr wird diesen Fehler ausgelöst:

Error: [$compile:ctreq] Controller 'childDirective', required by directive 'parentDirective', can't be found!

Ich kann das umgehen, aber ich bin neugierig, wenn dies by-design ist, und warum (einzelner Elternteil vs Multiple Children Ding)?Ich verstehe keine Erwähnung dieser Einschränkung in der $ ng.compile docs .

War es hilfreich?

Lösung

Der Grund, warum dies nicht implementiert ist, ist Leistung.Das Traversen des Doms ist schneller, als jeden Kinderzweig für ein mögliches Übereinstimmungen zu überprüfen.Aus diesem Grund ist der empfohlene Weg, dass das Kinderelement ihren Elternteil ihres Status informiert.

Beachten Sie, dass dies über die zugehörigen Controller-Instanzen erfolgt, nicht über die Richtlinien.

Ich habe Ihren Plocken mit einem Arbeitsbeispiel

generasacodicetagpre.

Andere Tipps

Sie können keine Kinderrichtlinie benötigen, soweit ich weiß, dass nichts im Winkel dies erlaubt.Sie können nur eine übergeordnete Richtlinie von einem Kind benötigen, von

generasacodicetagpre.

oder eine Geschwister-Richtlinie von

generasacodicetagpre.

Ja, das ist das Design oder zumindest ein Mangel an Merkmal.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top