Я новичок в веб-разработке, и я только начал создавать приложение Angular 2. На данный момент я пытаюсь создать некоторые компоненты/формы CRUD, но я нахожу, что сам дублирую много кода. Я не буду спрашивать, какие общие рекомендации избегать дублирования кода и обеспечить повторное использование компонентов при разработке приложений CRUD с помощью Angular2, потому что сообщение будет заблокировано. Я предпочту сосредоточиться на одном конкретном аспекте:
У меня есть страница "CRUD", в которой есть список (это фактически таблица html) ресурсов и несколько кнопок, которые открывают формы "создавать", "читать" и "редактировать". Этот список является отдельным компонентом самостоятельно и отдельными компонентами create/read/edit. Каждая строка таблицы содержит другой компонент, который знает, как визуализировать элемент ресурса. Я назову этот компонент <resource-item>
. Тем не менее, у меня есть несколько таких "страниц CRUD", каждая страница для другого ресурса. Поэтому я хочу повторно использовать компонент списка для всех ресурсов. Поэтому первое, что нужно сделать, - добавить в компонент списка входы или атрибуты, чтобы управлять своими метками. Все идет нормально.
Но как насчет компонента <resource-item>
? Каждый ресурс моего приложения может иметь совершенно другую структуру. В результате мне понадобятся разные компоненты для разных ресурсов, например: <resource-a-item>
, <resource-b-item>
и т.д. Как я могу указать, какой компонент элемента ресурса я хочу использовать каждый раз при создании компонента списка?
Спасибо за ваше время.