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ą:
foo
trzy razy, powielając go w czterech zakresachNiech dyrektywy podrzędne odziedziczą zakres nadrzędny i znajdźbaz
, bats
lubotr
naattrs
Położyćfoo
na$rootScope
i wstrzyknij to do dyrektyw dzieckaCzy jest inne podejście, które jest lepsze?