angular.js - angularjs中自定义指令scope的问题
淡淡烟草味
淡淡烟草味 2017-05-15 17:07:33
0
4
745

angularjs中自定义的指令中scope的值为{}创造了一个隔离作用域,但依然能访问到父级作用域中的属性,怎么回事?(隔离作用域应该不能访问父级作用域的属性啊,在没有进行绑定策略之前)

淡淡烟草味
淡淡烟草味

membalas semua(4)
巴扎黑

Pertama sekali, anda tidak memberikan nilai kepada atribut skop dalam contoh anda. Atribut skop mempunyai tiga nilai: benar, salah, {}. false ialah nilai lalai.

Lalai, palsu. Pada masa ini, skop kanak-kanak dan skop induk adalah satu, dan nilai skop.$$id adalah sama.

Apabila

adalah benar, skop baharu dicipta dan nilai skop.$$id adalah berbeza. Walau bagaimanapun, skop ini diwarisi daripada skop induk. Ia adalah sama dengan ciri rantai skop js asli Skop kanak-kanak boleh mengakses sifat dan kaedah dalam skop induk, tetapi skop induk tidak boleh mengakses sifat dan kaedah skop kanak-kanak.

Apabila

ialah {}, ia adalah pengasingan sebenar. Pada masa ini, skop arahan tersuai tiada kaitan dengan skop induk. Tetapi bagaimana jika anda masih mahu mengakses kaedah sifat skop induk Hanya konfigurasikan sifat yang sepadan dalam {}. Sila rujuk Google Baidu untuk kaedah konfigurasi khusus.

Peter_Zhu

Anda boleh mengaksesnya dalam pengawal yang sama, tetapi anda tidak boleh mengaksesnya dalam pengawal yang berbeza

左手右手慢动作

Anda tidak berada dalam pengasingan, tambahkan skop:{}

phpcn_u1582

Terdapat dua cara untuk mengasingkan skop:

scope: true
scope: {}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!