Основываясь на рекомендации по подготовке к Ember 2.0...
• В общем случае замените view + контроллеры компонентами
• Используйте только контроллеры на уровне маршрута...
... мы должны избегать Controller
и View
в пользу Component
s. Мне не удалось выяснить и/или понять, как создавать компоненты, которые не являются непосредственными родителями в папке компонентов, то есть компоненты /component -name.js.
Моя текущая папка контроллеров выглядит примерно так:
/controllers
/account
index.js
edit.js
/business
index.js
В принципе, существуют подпапки, которые группируют логику на основе разделов приложения. Как это сделать с помощью только компонентов?
Увидев, что в них компоненты должны иметь "-", я попытался, но получаю сообщение об ошибке...
ember generate component account/index-module.js
You specified "account/index-module.js", but due to a bug in Handlebars (< 2.0) slashes within components/helpers are not allowed.
Все компоненты должны быть похожи на
components
account-index.js
account-new.js
business-index.js
то есть. все в одной папке? Это начнет выходить из-под контроля с добавлением того, что я на самом деле считаю компонентами (например, video-viewer.js, text-editor.js, radio-button.js).
Мне бы очень хотелось иметь компоненты в подпапках, но не знаю, как это сделать.
components
/media
/audio
audio-player.js
/video
video-player.js
/text-editing
text-editor.js
editor-toolbar.js
Папка моих компонентов уже грубая, и я только начал:
Можно ли оставить учетную запись/бизнес-логику в контроллерах (видя, что она говорит, что вы должны использовать контроллеры только на уровне маршрута)?
Я действительно смущен об этом соглашении "все компоненты, все время".