Я работаю над приложением Ember 2.6 и попал в ловушку, когда дело доходит до обновления страницы. Это выглядит как общая проблема, так что я нашел и обновил свой .htaccess
файл следующим образом:Ember and htacess for Refreshing
Options FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
Так что это работает, когда я обновить на URL, как: http://danyuschick.com/projects
Однако, он не загружается каждый раз, когда я обновить на: http://danyuschick.com/projects/14
Вот мой маршрутизатор:
Router.map(function() {
this.route('about');
this.route('blogs');
this.route('projects', function() {
this.route('index', { path: '/' });
this.route('project', { path: '/:project_id' });
});
this.route('error', { path: '*path' });
this.route('loading');
});
И мой маршрут определения модели
model(params) {
return this.store.findRecord('projects', params.project_id);
}
Я не уверен, где это обновление должно было произойти, htaccess или мой маршрутизатор или что. Любая помощь будет большой. Благодаря!
попробуйте this.store.findRecord ('project', params.project_id); - ember-data по умолчанию будет различать модель и запрашивать данные – kumkanillam
Не повезло, @kumkanillam. Тем не менее тот же результат, когда файлы или стили не загружаются после обновления. Никаких ошибок в консоли, хотя я вижу, – Yuschick
Хотя я могу сказать, что при обновлении параметр params.project_id по-прежнему заполняется правильно. – Yuschick