如何在Ember.js呈现之前修改页面?

时间:2014-01-30 17:54:06

标签: javascript ember.js ember.js-view

我想根据当前是否选择一个类来为特定的HTML元素添加一个类。它是根据当前页面选择的。

出于某种原因,我很难找到如何做到这一点。

我应该寻找一个钩子或事件吗?

这是我的路线:

App.OptionRoute = Ember.Route.extend({
    model: function(params) {
        return this.modelFor('simpleSearch')[params.question_id];
    },

    actions: {
        select: function(optionId) {
            console.log("Option Route");
            console.log(optionId);
        }
    }
});

如何抓取params.question_id,然后使用它将类添加到我的元素中?

这应该在视图的类中完成吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

在Ember中,您应该避免以编程方式修改DOM。如果您需要在类元素中引用当前的question_id,则应使用bind-attr将question_id绑定到手柄模板中的类。