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

在Accordion实例中push问题

this.addExpander = function(expander) {

expanders.push(expander);

}

为何还要这个方法,我把后面调用这个方法的代码去掉效果也是一样啊,究竟是什么意义?

正在回答

2 回答

accordion 所暴露出来的controller中是有一个expanders的数组的,也就是expander指令执行的时候,会把当前的对象保存在 expanders中,如果把这句注释的话,点击当前展开后,其他的就不会关闭了。就没达到视频中的效果。

也就是说把当前的对象保存在expanders里面后,点击执行toggle方法后,会调用accordion的gotOpend方法对expanders进行遍历,把不是当前对象的其他expander里面的showMe属性改为false,这样ng-show变为false后,就会隐藏,就达到了视频中的效果。


祝好!

0 回复 有任何疑惑可以回复我~

push()方法的作用是:在数组末端插入一个新的元素。

这里的意思就是说,将得到的expander对象保存到expanders中。希望对你有帮助。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205465    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

在Accordion实例中push问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信