Вот как я заставил его работать в моем проекте NG6:
- Установить частиц.js из npm: нпм i частиц.js --save
- Добавьте node_modules / частицы.js / частицы.js в разделе сценариев в angular.json
- В вашем компоненте добавьте: объявите переменные varJJ: любые; перед @component
- Перейдите на component.js и измените частицы по своему вкусу, затем загрузите файл частицjs-config.json
- Сохраните этот файл в папке ваших активов / данных как частицы.json
- В html-шаблон вашего компонента добавьте div с id = "частицы-js"
в вашем компоненте ngOnInit добавьте следующий код:
частицыJS.load ('частиц-js', 'assets / data / частиц.json', function () {
console.log ('обратный вызов - загружен config частиц.js');
});
Надеюсь, это поможет!
РЕДАКТИРОВАТЬ: Добавлен код
import { Component, OnInit } from '@angular/core';
import { ParticlesConfig } from './../../../../../assets/data/particles';
declare var particlesJS: any;
@Component({
selector: 'app-heading',
templateUrl: './heading.component.html',
styleUrls: ['./heading.component.scss']
})
export class HeadingComponent implements OnInit {
constructor() { }
ngOnInit() {
// https://vincentgarreau.com/particles.js/
particlesJS('particles-js', ParticlesConfig, function() {
console.log('callback - particles.js config loaded');
});
}
}
шаблон
<div class="h-75 bg header">
<div id="particles-js" class="w-100 header-particles" >
</div>
<div class="header-container w-100">
<div>
<h1> Big Header</h1>
<div>small header</div>
</div>
</div>
</div>
и использование в другом компоненте
<app-heading></app-heading>
<main>
<app-features></app-features>
<app-pricing-tier></app-pricing-tier>
<app-testimonials></app-testimonials>
<app-trusted-by></app-trusted-by>
</main>