午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - angularJS指令如何暴露API給外面的controller使用?

瀏覽:253日期:2024-03-05 11:30:52

問題描述

<button>expand</button><my-menu></my-menu>

我想點擊按鈕就展開menu,但怎么將menu的API暴露出來給button使用呢?或者有沒有其他更好的做法?

問題解答

回答1:

不需要暴露什么API, 你只需要在指令上使用自定義屬性進行數據雙向綁定即可。比如你需要顯示隱藏,你就在指令上使用一個display屬性,例如:

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

然后在你的控制器中去控制這個值,比如

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

當然指令中你只需要指定雙向綁定的屬性即可;

Module.directive('myMenu', function(){ return { scope: { display : ’=’ } ... } })回答2:

你可以在寫my-menu指令的時候,指定一個雙向綁定屬性,比如collapse,然后通過<my-menu collapse='val'></my-menu>這樣使用,然后通過button的ng-click事件控制val變量(true/false)就可以。然后在定義指令時,通過獨立作用域實現雙向綁定,可參考http://xgfe.github.io/2015/12...這篇文章

回答3:

提供一個方法可以在指令中進行emit, 然后controller進行on監聽另外,一般指令是外部像內部傳值 才能達到指令的靈活性 ,如果這樣每次修改API不是得修改指令了?

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久三级视频 | 99久久成人 | 日本一二区视频 | 日韩国产一区 | 午夜视频在线观看一区 | 欧美黑人一级爽快片淫片高清 | 国产精品福利一区 | 亚洲一区 在线播放 | 看免费的毛片 | 在线成人播放 | 91久娇草 | 日韩成人一区 | 秋霞欧美一区二区三区视频免费 | 男女国产视频 | 深夜福利视频在线 | 美女啪啪网站 | 国产东北露脸精品视频 | 成人国产片女人爽到高潮 | 国产免费91| 亚洲无色 | 成人黄色短视频 | 精品婷婷 | 成人在线免费观看网址 | 四虎午夜 | 91操视频 | 国产精品久久婷婷六月丁香 | 一区二区蜜桃 | 九九热只有精品 | 中文字幕永久在线视频 | 中文字幕在线播放第一页 | 午夜影视av| 亚洲精品福利在线观看 | 亚洲成人一区二区三区 | 国产精品999久久久 www久久com | 精品一区视频 | 2018狠狠干| 亚洲天堂男人天堂 | 在线观看视频一区 | 国产高清免费av | 色婷婷在线观看视频 | 五月天激情国产综合婷婷婷 |