Ich versuche, die Moment.js-Bibliothek in Angular2 zu importieren. Ich fand die folgende Lösung:So importieren Sie Javascript-Bibliothek in angular2 global
import {Component} from 'angular2/core';
import * as moment from 'moment';
@Component({
selector: 'app',
template: require('./app.component.html')
})
export class AppComponent {
moment:any = moment;
constructor() {}
}
Aber ich will das nicht Ich muss jede Komponente importieren. Gibt es eine Möglichkeit, es global zu injizieren, damit ich es in allen meinen Komponenten verwenden kann?
Vielen Dank! Das ist ein netter Ansatz. Ich würde gerne abwarten, ob es noch andere Alternativen gibt. – kdu
Sie können etwas nicht injizieren, das nicht als @injectable markiert ist. Es ist einfach nicht möglich mit einer 3rd-Party-Bibliothek wie diesem, es sei denn, Sie wickeln es in einen Service Winkel versteht. Dies ist wahrscheinlich eine bessere Lösung als das, was ich oben beschrieben habe, weil es kompositorischer ist. – KnowHoper