Compartir datos entre directivas.

Tengo algunos datos llamadosfoo que vive en un ámbito que es padre a tres hijos:

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

¿Cuál es la mejor manera de compartir?foo ¿Entre esas tres directivas? Las opciones incluyen:

Use un alcance aislado para pasarfoo Tres veces, duplicando así en cuatro ámbitos.Haga que las directivas secundarias hereden el ámbito principal y busquebaz, batsootr enattrsPonerfoo sobre el$rootScope e inyectar eso en las directivas infantiles

¿O hay otro enfoque que es mejor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta