/ / AngularJS izolovaná smernica s ng-repeat prerušuje rozsah transclusion - angularjs, angularjs-directive, angularjs-scope, ng-repeat, translokácia

Smernica o izolovanom uhlom JS s ng-repeat zlomí rozsah transclusion - angularjs, angularjs-directive, angularjs-scope, ng-repeat, translokácia

Veľmi si vážim určité chápanie tejto problematiky, na ktorú som sa stretol, pri rozvíjaní izolovanej smernice, v ktorej sa opakovanie opakuje vo vnútri šablóny.

Sľubujem, že už chápem, ako fungujú izolované a translucentné oblasti, a ja som hľadal na web už odpoveď.

To, čo tu nájdem, je to, že keď nepoužívam opakovanie, môj translokovaný html môže mať prístup k rodičovskému rozsahu (ako by som očakával, pretože prekladaný priestor je súrodenec rodičovského rozsahu).

Avšak v okamihu, keď zmením svoju šablónu, aby sa zopakoval zápis, rodičovský rozsah už nie je prístupný pre preložený html.

Som si istý, že je to dobrý dôvod, ale pre život nemôžem dať prst na to.

Pozrite si časť napríklad plunker tu - vysvetlí to, čo myslím lepšie ako slová dokážu.

odpovede:

8 pre odpoveď č. 1

Čo sa deje s ng-repeat je to, že prekrytý rozsah (00A nižšie) sa stáva dieťaťom ng-repeat scope (009), namiesto dieťaťa rozsahu regulátora (003).

(Kliknite pravým tlačidlom myši na obrázok a otvorte ho na novej karte, aby ste ho lepšie zobrazili.)

tu zadajte popis obrázku

Pretože neexistuje prerušovaná čiara z izolovaného rozsahu 006 do rozsahu regulátora 003, prekrytie rozsahu 00A nemôže nájsť outer s využitím prototypového reťazenia / vyhľadávania dedičstva.

(Scény 004 a 005 sú vytvorené working smernice. Preložený rozsah 005 môže nájsť outer použitím prototypového dedičstva.)