У меня есть некоторые данные, называемые foo
, которые живут в области, родительской для трех детей:
<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: '@'};
Каков наилучший способ поделиться foo
между этими тремя директивами? Варианты включают:
- Используйте изолированную область для пропуска в
foo
три раза, тем самым дублируя ее по четырем областям. - Пусть дочерние директивы наследуют родительскую область и находят
baz
,bats
илиotr
наattrs
- Поместите
foo
в$rootScope
и добавьте его в дочерние директивы
Или лучше другой подход?