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:
foo
Tres veces, duplicando así en cuatro ámbitos.Haga que las directivas secundarias hereden el ámbito principal y busquebaz
, bats
ootr
enattrs
Ponerfoo
sobre el$rootScope
e inyectar eso en las directivas infantiles¿O hay otro enfoque que es mejor?