Добавляем класс маршрута к body веб-приложения на Ember.js

27.01.2015
Ember.Route.reopen({
    activate: function() {
        var cssClass = this.toCssClass();

        if (cssClass !== 'application') {
            Ember.$('body').addClass(cssClass);
        }
    },
    deactivate: function() {
        Ember.$('body').removeClass(this.toCssClass());
    },
    toCssClass: function() {
        return this.routeName.replace(/\./g, '-').dasherize();
    }
});