cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimanakah arahan angularJS mendedahkan API kepada pengawal luaran?

<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?

伊谢尔伦伊谢尔伦2747 hari yang lalu1445

membalas semua(3)saya akan balas

  • 大家讲道理

    大家讲道理2017-06-17 09:17:37

    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 : '='
           }
           ...
       }
     })

    balas
    0
  • 高洛峰

    高洛峰2017-06-17 09:17:37

    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...

    .

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-06-17 09:17:37

    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?

    balas
    0
  • Batalbalas