как интегрировать HTML-шаблон в проект angular 7

#angular #typescript #templates

#angular #typescript #шаблоны

Вопрос:

Я интегрирую HTML-шаблон в проект angular 7, и он работает некорректно

Я добавил файлы шаблонов в assets/ template / .. и я добавил импорт в angular.json, например:

  • «стили»: [«src/assets/template/css/style-customizer.css»,…],
  • «скрипты»: [«src/assets/template/js/vendor/modernizr-2.8.3.min.js «,…]

Я отредактировал html-код :

  • удалены теги doctype и html
  • удалены все заголовки
  • удалены все импортируемые css и js
  • отредактировал исходники изображений

(например, src=»/assets/template/img/slider/1.jpg » alt=»основной слайдер» title=»#htmlcaption1″)

Я добавил HTML-код в index.html под тегом app-root и все работает нормально

Но когда я меняю его на app.component.html :

  • некоторые изображения не отображаются
  • некоторые CSS работают некорректно
  • и некоторые анимации не работают

и у меня нет никакой ошибки в моей консоли

Комментарии:

1. Смотрите это руководство

2. в видео он загрузил предварительно подготовленный проект angular со встроенной темой, затем он запустил ‘npm install’ для загрузки библиотек, это не то, что мне нужно. у меня уже есть проект, над которым я работаю, и я хочу интегрировать тему html (не тему angular)

3. @HassenTayech. Вы нашли решение своей проблемы?

Ответ №1:

Обычно я не использую массив styles в angular.json, вместо этого я импортирую все глобальные стили в styles .css, поскольку по умолчанию он установлен в массив стилей angular.json.

 /* You can add global styles to this file, and also import other style files */

@import "assets/quote.css";

@import "https://fonts.googleapis.com/css?family=IBM Plex Sans Condensed:200|Josefin Sans:300|Julius Sans One|Merriweather Sans:400|Overpass:400|Quicksand"
  

Ответ №2:

Просто добавьте encapsulation: ViewEncapsulation.None в @component , как указано ниже.

 @Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css'],
    encapsulation: ViewEncapsulation.None
})