javascript - Bagaimanakah arahan angularJS mendedahkan API kepada pengawal luaran?
伊谢尔伦
伊谢尔伦 2017-06-17 09:15:37
0
3
1433
<button>expand</button>
<my-menu></my-menu>

Saya mahu klik butang untuk mengembangkanmenu,但怎么将menu的API暴露出来给buttonbagaimana cara menggunakannya?
Atau adakah cara lain yang lebih baik?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(3)
大家讲道理

Tidak perlu mendedahkan sebarang API, anda hanya perlu menggunakan atribut tersuai pada arahan untuk pengikatan data dua hala.
Sebagai contoh, jika anda perlu menunjukkan atau menyembunyikan, anda boleh menggunakan atribut paparan pada arahan, contohnya:

<my-menu display="someCtrlValue" ></my-menu>

Kemudian kawal nilai ini dalam pengawal anda, seperti

 if(condition){
   $scope.someCtrlValue = true;
 }
 

Sudah tentu anda hanya perlu menentukan atribut pengikat dua hala dalam arahan;

 Module.directive("myMenu", function(){
   return {
       scope: {
           display : '='
       }
       ...
   }
 })
小葫芦

Apabila menulis arahan my-menu, anda boleh menentukan atribut pengikatan dua hala, seperti runtuh, dan kemudian menggunakannya melalui <my-menu collapse="val"></my-menu>, dan kemudian gunakan acara ng-klik butang boleh mengawal pembolehubah val (benar/salah). Kemudian apabila mentakrifkan arahan, pengikatan dua hala dicapai melalui skop bebas Sila rujuk artikel ini di http://xgfe.github.io/2015/12...

.
仅有的幸福

Sediakan kaedah untuk memancarkan dalam arahan, dan kemudian pengawal melakukan pemantauan
Selain itu, fleksibiliti arahan hanya boleh dicapai dengan menghantar nilai dari luar ke dalam arahan. t arahan itu perlu diubah suai setiap kali API diubah suai?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan