Я попробовалEmber Загрузка шаблона никогда не отображая
/app/routes/loading.hbs
/app/pods/loading/template.hbs
/app/pods/loading.hbs
/app/pods/application/loading/template.hbs
/app/pods/application/loading.hbs
/app/templates/loading.hbs
/app/templates/application-loading.hbs
Ни один из указанных работ.
Я добавил это в свой маршрут приложения, и он работает, но он только возвращает счетчик в шаблоне приложения, а не соответствующий выход текущего маршрута.
//app/pods/application/template.hbs
{{#if isLoading}}
<i class="fa fa-spinner fa-pulse fa-5x"></i>
{{/if}}
//app/pods/application/route.js
actions: {
loading(transition, originRoute) {
let controller = this.controllerFor('application');
controller.set('isLoading', true);
transition.promise.finally(function() {
controller.set('isLoading', false);
});
}
}
Что я делаю неправильно? Почему шаблоны не отображаются? Я использую [email protected] с [email protected]
Может быть, вы перезаписывать поведение по умолчанию Ember.Route «загрузка». Попробуйте this._super (... arguments) –
Где вы хотите, чтобы я положил это? Он не работал даже до того, как я добавил действие загрузки. Я использовал его только в качестве обходного пути. – jax
Mkae, тогда это не проблема. Подумал, что он сломался, когда вы добавили действие погрузки. –