В компоненте я хотел бы связать шаблоны с действиями CRUD, но использовать один контроллер, который обрабатывает данные для всех из них. Имеет ли это смысл с компонентами angular или мне следует использовать несколько компонентов? Как будет выглядеть конфигурация состояния ui-router?
EDIT: компоненты имеют шаблоны, а также состояния пользовательского интерфейса. Меня смущает артикуляция этих двух понятий.
EDIT 2: пытаюсь прояснить мое понимание:
- компонент - это контроллер + шаблон + привязки. Контроллер можно не указывать.
- состояния: URL + шаблон + контроллер или URL + компонент. Контроллер можно не указывать.
Таким образом, кажется, что компоненты берут на себя некоторые обязанности, которые раньше принадлежали ui-router.
Моя цель здесь:
- url1 --> controller foo + template x;
- url2 --> controller foo + template y;
- url3 --> controller foo + template z;
я должен делать :
составные части:
component x --> controller foo + template x;
component y --> controller foo + template y;
component z --> controller foo + template z;
а затем маршрутизация:
url 1 --> component x
url 2 --> component y
url 3 --> component z
?
EDIT 3: цитата из https://docs.angularjs.org/guide/component :
«В компонентном приложении каждое представление является компонентом»
цитата из https://ui-router.github.io/guide/ng1/route-to-component :
«Компонентная модель обеспечивает разделение проблем и инкапсуляцию с помощью изолированной области. К данным из родительских областей больше нельзя получить прямой доступ. Вместо этого они должны быть явно подключены».