2016-12-26 4 views
1

Я хотел был бы загрузить определенный шаблон основанный на условии. Значение условия извлекается через @Input(). Как выбрать значение для ключа templateUrl в аннотации на основе этого значения?Могу ли я загрузить шаблон условно в компоненте Angular 2?

+1

Я полагаю, что есть аналогичный вопрос: http://stackoverflow.com/questions/36071097/how-can-i-have-dynamic-templateurl-for-angular2-component –

ответ

1

Вам следует избегать этого и разбить его на два отдельных компонента. В этом случае вы можете использовать ngSwitchCase и в зависимости от загрузки значения компонента, который вам нужен для этого случая, или вы можете использовать тот же компонент, но добавить два html-блока с * ngIf, а затем вы можете показать/скрыть все, что вам нужно.

+0

Спасибо за подсказку! Не могли бы вы объяснить, почему этого следует избегать? –

+0

Потому что точка углового 2 состоит в том, чтобы отделить все вещи от мелких компонентов и избежать больших компонентов с помощью логики if/else. –

Смежные вопросы