2017-05-31 3 views
0

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?

Antwort

0

Eigentlich hängt es von Ihrer funktionalen Anforderungen:

1) Wenn der übergeordnete Eigentümer der Daten ist (es schaffen/bearbeitet die Daten) und das Kind es nur lesen, sollten Sie nisten das Kind Komponente in der übergeordneten und übergeben Sie die Daten über Attribute.

2) Wenn beide Eltern und Kind können die Daten bearbeiten und lesen, ist es besser, sie mit den Daten über einen Dienst interagieren zu machen, die die Konsistenz der Daten gewährleisten kann.

ich weiß nicht, ob meine Antwort ist, was Sie brauchen, aber ich hoffe, es zu klären.

+0

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 –

+0

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. –

Verwandte Themen