为了账号安全,请及时绑定邮箱和手机立即绑定

angularJS指令如何暴露API给外面的controller使用?

angularJS指令如何暴露API给外面的controller使用?

摇曳的蔷薇 2018-11-22 18:14:07
<button>expand</button><my-menu></my-menu>我想点击按钮就展开menu,但怎么将menu的API暴露出来给button使用呢?或者有没有其他更好的做法?
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

不需要暴露什么API, 你只需要在指令上使用自定义属性进行数据双向绑定即可。
比如你需要显示隐藏,你就在指令上使用一个display属性,例如:

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

然后在你的控制器中去控制这个值,比如

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

当然指令中你只需要指定双向绑定的属性即可;

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


查看完整回答
反对 回复 2018-12-22
  • 1 回答
  • 0 关注
  • 519 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号