Meine Winkel app (Winkel 1.5) hat verschiedene Komponenten, die über den gesamten Bildschirm verteilt sind, und ich möchte Argumente zwischen ihnen zu übergeben. Die Seite hat die folgende Struktur:Winkelweitergabe Variablen untergeordnete Komponente, überspringen Zwischen
<div id="semanticParent">
<div id="ui-component1">
<div id="ui-component2">
<div id="semanticChild">
</div>
</div>
</div>
</div>
Jede dieser divs
ist eine separate Komponente mit einem isolierten Rahmen, in dem die ui-components
3rd-Party-Bibliotheken, die nur das Aussehen handhaben und nicht von der Anwendungslogik beeinflusst werden soll.
Eine Möglichkeit, die ich lösen könnte, ist, einen Dienst zu erstellen, der in semanticParent
und semanticChild
injiziert wird und alle Variablen über diesen Dienst übergeben werden, aber das scheint nicht wirklich gut zu sein.
Was ist also der Winkel Art und Weise, dies zu tun?
ein bisschen von beidem, glaube ich, sollte das Kind in der Lage sein, die Daten zu ändern, aber die Eltern sie gehört, so dass, wenn die Eltern zerstört und neu erstellt, können die Daten unterschiedlich sein, so auch der Service muss neu geladen es –
Dann verwenden Sie einen Dienst. Der Elternteil kann die Daten aktivieren/deaktivieren und das Kind wird darauf zugreifen können. Auch wenn die bidirektionale Datenbindung im Attribut der Komponente zulässig ist, ist es nicht empfehlenswert, sie vom untergeordneten Element zu ändern. –