Warum kann ich keine Kinderrichtlinie von einer Elternrichtlinie benötigen?
-
20-12-2019 - |
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 .
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.