J'ai des données appelées foo
qui vit dans un cadre qui est parent de trois enfants :
<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: '@'};
Quelle est la meilleure façon de partager foo
entre ces trois directives ? Les options sont les suivantes :
- Utiliser une portée isolée pour transmettre
foo
trois fois, le dupliquant ainsi sur quatre scopes - Faire en sorte que les directives enfants héritent du champ d'application parent, et trouver
baz
,bats
ouotr
surattrs
- Mettre
foo
sur le$rootScope
et l'injecter dans les directives enfants
Ou existe-t-il une autre approche plus efficace ?