В настоящее время мы смотрим пути обновления от Angular 1 → Angular 2, и одна из вещей, которые мы сделали с нашей работой Angular 1, - это повторное использование некоторых наших компонентов на страницах, не относящихся к страницам. >
Эти страницы представляют собой статичный HTML (хотя они визуализируются Rails), а затем некоторые компоненты Angular 2 отбрасываются на страницу в местах. Это работало с помощью Angular 1, мы просто загрузили элемент документа с помощью модуля, который предоставил нужные нам директивы и компоненты. Маршрутизация вообще отсутствует.
С Angular 2 похоже, что это все или ничего. Вы объявляете один корневой компонент, и через него создается все. Это будет большой сдвиг для нас, и я хотел бы избежать изменения того, как мы делаем вещи на этих страницах, выходящих на публике.
Возможно ли вообще использовать компоненты Angular 2 по мере необходимости в статических HTML-страницах или нам нужно будет перейти к одному дизайну SPA-центра с корневым элементом?
Вкратце, я спрашиваю, может ли быть смешанное статическое содержимое с динамическими компонентами Angular, посыпаемыми внутри, или все компоненты Angular живут в одном корневом элементе на странице?