Używam dyrektywy ng-include src
w wielu miejscach w moim kodzie HTML. Każdy ng-include
tworzy izolowany zakres dla siebie, który najwyraźniej sprawia mi wiele problemów.Zapobiegaj `ng-include` przed tworzeniem izolowanego zakresu. AngularJS
Na przykład.
<div ng-controller="parent">
<div ng-include src="'id1'">
</div>
<div ng-include src="'id2'">
</div>
<div ng-include src="'id2'">
</div>
</div>
W powyższym html powstają 4 zakresy. 1 u rodzica, gdzie controller
jest zdefiniowany, a 3 są domyślnie tworzone na każdym ng-include src
.
Czy można w ogóle uniemożliwić ng-include
utworzenie izolowanego zakresu dla siebie? Jeśli nie jest to możliwe, czy istnieje obejście tego problemu?
prostu stworzyć własny szablon dyrektywy i obciążenia przez niego, bez deklarowania izolowane zakres –
@pankajparkar Jak? Czy masz przykład, jak to zrobić? –
ng-include nie tworzy izolowanego zakresu - tworzy zakres podrzędny, który nie jest izolowany od elementu nadrzędnego. Zanim wymyślisz nowe koło z nową dyrektywą, chciałbym wiedzieć, jakie problemy są spowodowane. Zasięg potomny jest tworzony z jakiegoś powodu - zapobiega wzajemnemu zakłócaniu się szablonów. –