mam pewne dane zwane foo
który mieszka w zakresie, który jest rodzicem troje dzieci:wymiany danych pomiędzy dyrektywami
<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 na dzielenie foo
pomiędzy tymi trzema dyrektywami? Dostępne są następujące opcje:
- Użyj odosobnionym zakres przejść w
foo
trzy razy, a tym samym powielania go w czterech zakresach - Czy dziecko dyrektyw dziedziczyć zakres nadrzędną, a znaleźć
baz
,bats
lubotr
naattrs
- Put
foo
na$rootScope
i wstrzyknąć że do dyrektyw podrzędnych
Czy jest tam innego podejścia, które jest zakład ter?
Inną opcją może być korzystanie z usług i wstrzykiwanie go do swoich dyrektyw, ale to naprawdę zależy od rodzaju danych. –