Zwei Direktiven für dasselbe Element können nicht beide einen isolierten Bereich haben, aber können beide den gleichen Bereich verwenden, der von ihren Eltern isoliert ist? Und können beide Eigenschaften verwenden, die an den isolierten Bereich gebunden sind?Können mehrere Direktiven für ein Element einen isolierten Bereich gemeinsam nutzen?
Zum Beispiel, wenn ich zwei Richtlinien auf ein Element
<eDirective aDirective prop="parentProp"/>
Und eine Richtlinie definiert einen isolierten Umfang mit einer gebundenen Eigenschaft
App.directive('eDirective', function() {
return {
restrict: 'E',
scope: {
localProp: '=prop'
},
...
};
});
Ist die andere Richtlinie, dass Umfang erhalten und kann es Verwenden Sie die gebundene Eigenschaft?
App.directive('aDirective', function() {
return {
restrict: 'A',
link: function postLink(scope, element, attrs) {
scope.$watch('localProp', function(newProp, oldProp) {
...
}
},
...
};
});
Mein erster Versuch (so ziemlich wie oben codiert) fehlgeschlagen.
Was passiert, wenn Sie 'scope: {localProp: '= prop'}' für 'directive' wiederholen? –
Das weist beide Direktiven an, dass jeder ihren eigenen isolierten Bereich erstellt, der nicht nur nicht das ist, was ich will, sondern auch zu einem "Mehrere Direktiven, die nach einem isolierten Bereich fragen" -Fehler führt. –