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:
foo
três vezes, duplicando-o em quatro escoposAs diretivas filho herdam o escopo pai e localizambaz
, bats
ouotr
emattrs
Colocarfoo
no$rootScope
e injetar isso nas diretivas da criançaOu existe outra abordagem que é melhor?