Моя памятка по программированию клиентской части Discourse (Ember.js)

Документация по отладке: http://guides.emberjs.com/v1.11.0/understanding-ember/debugging/

Отладка шаблона

{{debugger}}

Отладка переменных в шаблонах:

Поставить debugger внутри метода content в файле ember.custom.debug.js:

function content(env, morph, view, path) {
	if (-1 < ['test'].indexOf(path)) {
		debugger;
	}

Отладка маршрутизатора

Поместить LOG_* внутрь route-map.js.es6, например:

export default function() {
    this.resource('shop', { path: '/shop' }, function() {
        Discourse.reopen({
            LOG_TRANSITIONS: true
            ,LOG_TRANSITIONS_INTERNAL: true
            ,LOG_VIEW_LOOKUPS: true
        });
        this.route('products');
    });
};