Udostępnianie danych między dyrektywami

Mam jakieś danefoo który żyje w zakresie, który jest rodzicem dla trójki dzieci:

<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: '@'};

Jaki jest najlepszy sposób udostępnianiafoo między tymi trzema dyrektywami? Opcje obejmują:

Użyj odizolowanego zakresu, aby przejśćfoo trzy razy, powielając go w czterech zakresachNiech dyrektywy podrzędne odziedziczą zakres nadrzędny i znajdźbaz, batslubotr naattrsPołożyćfoo na$rootScope i wstrzyknij to do dyrektyw dziecka

Czy jest inne podejście, które jest lepsze?

questionAnswers(1)

yourAnswerToTheQuestion