Compartilhando dados entre diretivas

Eu tenho alguns dados chamadosfoo que vive em um escopo que é pai de três filhos:

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

Qual é a melhor maneira de compartilharfoo entre essas três directivas? Opções incluem:

Use um escopo isolado para passarfoo três vezes, duplicando-o em quatro escoposAs diretivas filho herdam o escopo pai e localizambaz, batsouotr emattrsColocarfoo no$rootScope e injetar isso nas diretivas da criança

Ou existe outra abordagem que é melhor?

questionAnswers(1)

yourAnswerToTheQuestion