我刚刚开始使用Ember而遇到了一个问题。我确信解决方案很简单,但我似乎无法弄明白!我有几个视图,当用户在一个视图中单击时,我希望该视图展开,所有其他视图都缩小。代码很简单,在我的html中我有
{{#each App.Controller}}
{{#view App.ExpDiv}}
<!-- some stuff goes here -->
{{/view}}
{{/each}}
在我的JS文件中,我有
App.ExpDiv = Em.View.extend({
className:"Exp",
click: function(){
this.shrinkAll();
this.grow();
}
},
shrinkAll: function(){
//How do I do this?
},
grow: function(){
this.$().animate({ height: "100px" }, 250 );
}
});
视图扩展正常但我无法弄清楚如何从当前视图中的click事件访问其他视图。提前致谢!