Как бы я изменил страницу непосредственно перед ее отображением в 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 с классом из шаблона вашего руля.