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

标签 javascript ember.js ember.js-view

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

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

是否有我应该寻找的钩子(Hook)或事件?

这是我的路线:

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 然后使用它来将类添加到我的元素中?

这是否应该在 View 的类中完成?

谢谢!

最佳答案

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

关于javascript - 我如何在 Ember.js 呈现之前修改页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21463958/

相关文章:

javascript - "DataTable"加载 jquery 后 CSS 样式消失

javascript - Ember .js : How to find records that do NOT have a property set?

javascript - 如何避免在 javascript (ES5/ES6) 中使用 'this' 指针?

javascript - 模型中的值未更新到 View

javascript - 如何加载动态数据到react-native-chart-kit?

javascript - 如何重新调整文本和 css 背景图像的大小,例如 <img> 在此示例中正在重新调整大小?

javascript - jQuery select2 为所选项目添加类

javascript - Handlebars 模板中的 Action 未触发

ember.js - Ember.Component( block 形式): more than one outlet {{yield}}

ember.js - View 中的表单提交事件