久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:139日期: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
相關文章:
主站蜘蛛池模板: 伊人热久久婷婷 | 日本午夜网| 亚洲国产成人精品久久 | 国产亚洲精品精品国产亚洲综合 | 精品日韩av | 国产精品18hdxxxⅹ在线 | 中文字幕精品一区久久久久 | 在线播放亚洲 | 91精品国产99 | 欧美日韩一区二区视频在线观看 | 一区二区三区在线免费观看 | 天天操天天插 | 成人免费视频观看视频 | 求av网址 | 国产一区二区三区在线 | 特级黄一级播放 | 91亚洲精品在线观看 | av在线一区二区 | 天天操天天插天天干 | 99免费在线播放99久久免费 | 中文字幕在线播放不卡 | 国产综合精品一区二区三区 | 一区二区三区国产好的精 | 国产一区二区影院 | 免费黄色看片 | 亚洲日日操 | 天天天干天天射天天天操 | 亚洲精品国产片 | 久久久久久久久99精品 | 日韩欧美在线观看视频 | 国产精品久久久久久久午夜 | 日韩精品成人 | 97国产精品 | 久久精品欧美 | 国产区在线 | 一区二区三区在线观看国产 | 久久久久久精 | 亚洲在线播放 | 成人精品一区二区三区 | 日本二区在线播放 | 亚洲 精品 综合 精品 自拍 |