0

我是新手Ember,我不确定如何以 Ember 方式做事,所以我求助于你。

我的问题:
我有一个侧边栏,我为它创建了一个View。目前我在侧边栏上有两个按钮。我action为每个按钮添加了一个。我不确定我应该在控制器上还是在视图上处理它。我想单击其中一个按钮,插入一个新视图,该视图将打开一个弹出菜单,以及调用该操作以保持选定状态的按钮。

我不太确定如何做到这一点。我尝试使用操作来定位视图,但我无法访问目标元素,或者至少我不知道如何访问它(尝试过this.$())。

你建议遵循什么方式?

4

1 回答 1

1

Controller用户“操作”使用 a或 a上的方法处理Route。你应该把它们放在一个actions哈希中:

App.MyController = Ember.ObjectController.extend({
    actions: {
        doSomething: function() {
            // do it here
        }
    }
});

Ember 操作 DOM 并根据资源和路由自动插入视图。如果您不想使用路由器,您可以手动控制视图层次结构,但我建议您在尝试手动视图之前先熟悉 Ember 路由。

如果我是你,我会创建一个Component处理按钮的。您将在didInsertElement回调中引用 DOM 元素:http: //emberjs.com/api/classes/Ember.Component.html#event_didInsertElement

于 2014-03-21T18:58:31.080 回答