Переключение между двумя различными templatesUrl в компоненте Angular 6 - PullRequest
0 голосов
/ 04 октября 2018

В Angular 6 у нас есть два разных шаблона .html для каждого компонента, и мы должны изменить его в зависимости от среды, которую мы развертываем.

Мы ищем наилучшую практику для этого.

Думая о решениях:
- Невозможно передать переменную в декоратор компонента.
- С Angular CLI 6 возможно генерировать несколько проектов (ng generate --application).

Эта последняя точка может быть решением, но нам нужно использовать один и тот же маршрут.

1 Ответ

0 голосов
/ 04 октября 2018

Пока мы искали плагин webpack для замены строк, мы нашли действительно простой способ сделать это в этом справочнике github.

Ключ заключается в изменении декоратора компонента "templateUrl "to" template "и передайте требование с переменными, как в этом примере:

var url = environment.option ? '.other' : '';

@Component({
  selector: 'app-root',
  template: require('./app.component' + url + '.html'),
  styleUrls: ['./app.component.scss']
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...