Daten zwischen Direktiven austauschen

Ich habe einige Daten angerufenfoo die in einem Bereich lebt, der Eltern von drei Kindern ist:

<div ng-init="foo=[1, 2, 3]">
    <bar foo="{{foo}}" baz="{{odp}}" />
    <mpq foo="{{foo}}" bats="{{maktz}}" />
    <ktr foo="{{foo}}" otr="{{ompg}}" />
</div>

bar.scope = {foo: '=', baz: '@'};
mpq.scope = {foo: '=', bats: '@'};
ktr.scope = {foo: '=', otr: '@'};

Was ist der beste Weg, um zu teilenfoo zwischen diesen drei Richtlinien? Zu den Optionen gehören:

Verwenden Sie einen isolierten Bereich, um weiterzuleitenfoo dreimal, wodurch es über vier Bereiche dupliziert wirdLassen Sie die untergeordneten Anweisungen den übergeordneten Bereich erben und suchen Siebaz, bats, oderotr aufattrsStellenfoo auf der$rootScope und injizieren Sie das in die untergeordneten Anweisungen

Oder gibt es einen anderen Ansatz, der besser ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage