Как бы я изменил страницу непосредственно перед ее отображением в Ember.js?

Я хотел бы добавить класс к определенному элементу 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 ответ

Решение

В Ember вы должны избегать программного изменения DOM. Если вам нужно сослаться на текущий question_id из элемента класса, вы должны использовать bind-attr, чтобы связать question_id с классом из шаблона вашего руля.

Другие вопросы по тегам