A service for loading external scripts into the document.
The following loads an external script into the document.
import { DOCUMENT } from '@angular/common';
import { inject } from '@angular/core';
import { DaffExternalScriptService } from '@daffodil/core/external-script';
const externalScriptService = new DaffExternalScriptService(inject(DOCUMENT));
externalScriptService.load('exampleScript', {
src: 'https://example.com/script.js',
async: true,
defer: false,
'data-custom-attribute': 'value',
}).subscribe({
next: (result) => {
console.log('Script loaded successfully:', result);
},
error: (error) => {
console.error('Error loading script:', error);
},
});
Name | Type | Description |
---|---|---|
scriptMap | Map<string, LoadedExternalScript> | |
load | Observable<boolean> |