<button>expand</button>
<my-menu></my-menu>
我想点击按钮就展开menu
,但怎么将menu
的API暴露出来给button
使用呢?
或者有没有其他更好的做法?
<button>expand</button>
<my-menu></my-menu>
我想点击按钮就展开menu
,但怎么将menu
的API暴露出来给button
使用呢?
或者有没有其他更好的做法?
你可以在写my-menu指令的时候,指定一个双向绑定属性,比如collapse,然后通过<my-menu collapse="val"></my-menu>这样使用,然后通过button的ng-click事件控制val变量(true/false)就可以。然后在定义指令时,通过独立作用域实现双向绑定,可参考http://xgfe.github.io/2015/12...这篇文章
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
不需要暴露什么API, 你只需要在指令上使用自定义属性进行数据双向绑定即可。
比如你需要显示隐藏,你就在指令上使用一个display属性,例如:
然后在你的控制器中去控制这个值,比如
当然指令中你只需要指定双向绑定的属性即可;