Ich habe derzeit eine übergeordnete Komponente und mehrere untergeordnete Komponente.Welches ist für Modi besser geeignet? Sendung gegen Bindung?
<parent-component>
<child-component ng-data="$ctrl.object.fieldone"></child-component>
<child-component ng-data="$ctrl.object.fieldtwo"></child-component>
...
<button ng-click='$ctrl.setEdit();">Edit</button>
</parent-component>
Jedes Kind Komponente wird entweder die Daten angezeigt werden, die Daten unter Verwendung von Formularelemente darstellen Edit-Modus unter Verwendung einer Reihe von divs/Spannweiten darstellt Ansichtsmodus oder anzuzeigen.
Die übergeordnete Komponente hat eine Schaltfläche, die editMode auslöst.
Was ist der beste Weg, um die Kindkomponenten darüber zu informieren, dass der Status Editiermodus ist? Es scheint eine Menge verschiedener Möglichkeiten zu geben, diesen Zustand zu vermitteln: Der Elternteil könnte Broadcast oder die EditMode-Variable des Elternteils könnte mit der Kind-Komponente verknüpft werden. Gibt es noch einen besseren Weg als diese beiden?
Nehmen Sie gut über 20-30 untergeordnete Komponenten und dass diese Komponenten in verschiedenen Ansichten verwendet werden.
Danke,
"Es fühlt sich ein wenig schwer auf die HTML-Elemente, um jedem Ihrer 30 Kinder ein Attribut hinzuzufügen." - Genau so fühlte ich mich auch. Es hätte zwar funktioniert, aber ich fand es nicht sehr produktiv, ein zusätzliches Attribut hinzuzufügen, das einfach den editState repräsentiert. – user2340824