Ember.js 在Ember中,当选择另一个视图时,如何更改一个视图?

Ember.js 在Ember中,当选择另一个视图时,如何更改一个视图?,ember.js,Ember.js,我刚从灰烬开始,遇到了一个问题。我相信这个解决方案很简单,但我似乎想不出来!我有几个视图,当用户在一个视图中单击时,我希望该视图展开,所有其他视图缩小。代码非常简单,在我的html中 {{#each App.Controller}} {{#view App.ExpDiv}} <!-- some stuff goes here --> {{/view}} {{/each}} 视图可以很好地展开,但我不知道如何从当前视图中的单击事件访问其他视图。提前谢谢

我刚从灰烬开始,遇到了一个问题。我相信这个解决方案很简单,但我似乎想不出来!我有几个视图,当用户在一个视图中单击时,我希望该视图展开,所有其他视图缩小。代码非常简单,在我的html中

{{#each App.Controller}}
    {{#view App.ExpDiv}}
        <!-- some stuff goes here -->
    {{/view}}
{{/each}}

视图可以很好地展开,但我不知道如何从当前视图中的单击事件访问其他视图。提前谢谢

您的视图是否嵌套?
App.ExpDiv
是否在另一个视图中?如果是,您的parentview看起来是什么样子(代码)…@VisualvePixel它们没有嵌套,目前它们只是在Handlebar脚本标记中。我通过将App.ExpDiv控制器设置为一个简单的控制器来实现这一点,该控制器通过使用controllerBinding命令跟踪哪些控制器打开/关闭。
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 );
    }

});