Угловая генерация динамического компонента - PullRequest
0 голосов
/ 22 января 2019

Я писал тестовые примеры для моего углового проекта.В одном из компонентов другой компонент используется в качестве дочернего компонента.Я создал макет дочернего компонента.Чтобы избежать избыточного кода, я создал вспомогательную функцию, которая будет генерировать компонент и возвращать его, чтобы я мог объявить фиктивные компоненты в тестовом стенде.Но я не уверен, как я могу объявить входы и выходы для динамического компонента.

Вот мой код для генерации динамического компонента.

export function getMockComponent(selector: string) {
    @Component({ selector, template: '' })
    class MockComponent { }
    return MockComponent;
}

И я ожидаю что-то вродеэто:

export function getMockComponent(selector: string, { inputs = [], outputs = [] } = {}) {
    @Component({ selector, template: '' })
    class MockComponent { 
        for (let i = 0; i < inputs.length; i++) {
            @Input() inputs[i];
        }
    }
    return MockComponent;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...