Appel de la pure fonction javascript à partir Angulaire 2 composants
J'ai un fichier qui ont des dizaines de fonctions javascript. Ce que je veux faire est d'importer ce fichier dans Angulaire 2 composant et exécuter fonction init() est définie dans "external.js" fichier.
import { Component, AfterViewInit } from '@angular/core';
import "../../../../assets/external.js";
@Component({
selector: 'app-component',
templateUrl: 'app.component.html'
})
export class ComponentNameComponent implements AfterViewInit {
constructor() { }
ngAfterViewInit(): void {
//invoke init() function from external.js file
}
}
external.js est chargé à l'aide d'importation et d'en ngAfterViewInit() je veux invoquer la fonction init() qui est en external.js qui appelle toutes les autres méthodes dans le fichier externe.
Ici une partie de external.js:
function init() {
callFunction1();
callFunction2();
}
Vous devez vous connecter pour publier un commentaire.
Vous permet d'importer et de déclarer votre objet externe. après que vous pouvez utiliser dans votre composant.
J'ai fait un exemple dans plunker:
https://plnkr.co/edit/4CrShwpZrDxt1f1M1Bv8?p=preview
Espère que cette aide.
var webGlObject = (function() { return { init: function() { init(); } } })(webGlObject||{})
et dans ngAfterViewInit() a tenté d'accéder à ` webGlObject.init ();", mais j'obtiens une erreurerrors.service.ts:29 ReferenceError: webGlObject is not defined
ReferenceError: webGlObject is not defined
. La solution pour moi a été l'ajout de tous les fichiers JS sousscripts
dansangular-cli.json
La caisse de mon projet git angulaire 6 - j'ai utilisé ce en composant login -
https://github.com/gajender1995/Angular-HighChart-Auth
exter.js
de connexion.composante.ts
Dans tsconfig Ajouter