Правильный подход к генерации компонентов на основе данных API

0

У меня есть структура в моем проекте, что-то вроде этого: Изображение 174551

Нижний колонтитул и заголовок представляют собой вложенные представления.

index.html: <div data-ui-view="header"></div> <div data-ui-view="main"></div> <div data-ui-view="footer"></div>

маршрутизации:

$stateProvider
        .state('index', {
            abstract: true,
            views: {
                'header': {
                    component: 'headerComponent'
                },
                'footer': {
                    component: 'footerComponent'
                }
            }
        })

        .state('index.home', {
            url: '/',
            views: {
                'main@': {
                    templateUrl: 'boxesTemplate.html'
                }
            }
        });

Основной раздел должен включать в себя коробки (которые, вероятно, являются компонентами?), Как вы можете видеть на скриншоте. Но количество ящиков и их содержимое (например, заголовок коробки) должны генерироваться данными, которые извлекаются из бэкэнд с помощью $ http. Я хочу использовать компонент для связи с API. Могу ли я это достичь?

благодаря

Теги:
angular-ui-router

1 ответ

0
Лучший ответ

самое простое решение - ng-repeat и ng-include

<custom-component 
    ng-repeat="config in $ctrl.components" 
    service="$ctrl.service"
    config="config">
</custom-component>

где компонент - это что-то вроде:

компонент ("customComponent", {.... template: ''}

и любая соответствующая реализация api-сервиса, которая будет использоваться включенным шаблоном.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню