Как новичок в Ember.js и ember-cli, у меня возникают проблемы с пониманием того, что кажется необходимым для работы моего приложения.Вложенные ресурсы в ember-cli, беспорядочная структура приложения
Логическая иерархия моего приложения что-то вроде этого:
Projects
|___Project
|___Details
|___Team Members
|___Budget
|___Planned
|___Actual
И в настоящее время, это мой router.js:
this.resource('projects');
this.resource('project', { path: 'projects/:project_id' }, function() {
this.route('details');
this.route('team');
this.route('milestones');
this.resource('budget', function(){
this.route('project-budget', { path: 'project'});
this.route('resource-budget', {path: 'team'});
});
});
Что у меня возникают проблемы с есть где поставить мои файлы. До точки двух вложенных маршрутов в рамках бюджета моя структура папок выглядела как моя иерархия, но поскольку ресурс сбрасывает пространство имен, теперь, чтобы заставить его работать, я должен вытащить свой шаблон бюджета, маршрут и контроллер обратно в начало уровень (с материалами проектов), который просто кажется беспорядочным и, как это может вызвать головные боли при попытке сохранить эту вещь позже.
Я делаю это неправильно?
Бюджетный ресурс кажется неуместным, ни один из ваших ресурсов вложенные в «проект» используют динамический сегмент, почему они там в первую очередь. –
@PatsyIssa: потому что все они принадлежат к проекту, поэтому проект/детали, проект/команда и т. Д. – redOctober13