accordionController.addExpander(scope)怎么实现的
accordionController.addExpander(scope);这个函数的作用是什么哦,为什么去掉后他点击某一项的时候,其他项不会隐藏。是怎么起到效果的呢?这个是把那句去掉的时显示的效果~~~
accordionController.addExpander(scope);这个函数的作用是什么哦,为什么去掉后他点击某一项的时候,其他项不会隐藏。是怎么起到效果的呢?这个是把那句去掉的时显示的效果~~~
2015-01-28
自己的理解,当执行link函数的时候,把当前的expander push 到accordion的 expanders 数组里面,然后点击当前的expander的时候 执行 accordion的gotOpend 方法,把当前对象传递进去, 而gotOpend 方法里面有 一个forEach的遍历对 expanders进行循环判断,如果不等于它本身, expander.showMe = false, 也就是ng-show = fasle, 用这个来对其他没有点击的expander进行隐藏。
自己的理解,不知道是否正确。当然也相信楼主早已解除困惑,在这里回答一下,分享给其他同样有这个问题的伙伴们。
举报