2016-06-30 12 views
1

Ich habe eine Javascript-Datei in den <head></head> Tags meiner Angular 2 App enthalten. Ich möchte auf eine Funktion in dieser Javascript-Datei von meiner Typoskript-Datei zugreifen, wie soll ich das tun? Wenn ich die App ausführe, kann ich in der Browser-Konsole var simplemde = new SimpleMDE() eingeben, damit mein Markdown-Editor funktioniert, aber wie kann ich das im Konstruktor in meiner Typoskript-Datei tun?Zugriff Javascript Variable in HTML-Header aus Typoskript

+0

Beginnen Sie mit etwas Code. Zeige beide deine Dateien (oder Teile davon). So können die Leute ein bestimmtes Beispiel betrachten, nicht für etwas Abstraktes antworten. – sphinks

Antwort

3

einfach erklären es an der Spitze Ihrer Komponente oder wo auch immer Sie es brauchen etwa so:

declare var SimpleMDE: any; 

Dann können Sie es in Ihrem Konstruktor aufrufen, wie Sie wollen!

+0

Ich habe das versucht, aber ich bekomme den Fehler: 'TypeError: Kann die Eigenschaft 'getAttribute' von undefined 'nicht lesen. Ich habe die Variable über meiner Komponente deklariert, und in meinem Konstruktor habe ich 'let simplemde = new SimpleMDE();' –

+0

Wenn Sie 'var similemde = new SimpleMDE();' im Konstruktor tun? – rinukkusu

+0

Ja, ich habe das in die erste Zeile meines Konstruktors geschrieben. –

0

Sie namespacing verwenden können, das ist im Grunde ein Objekt ist und es wickelt alle anderen Variablen & Funktion

Gefällt Ihnen dieses

var SomeObject={} 
SomeObject.abc = "Some Value"; 
SOmeObject.myFunction = function(){ 
    // function body 
} 

In anderen Datei, die Sie einfach SomeObject.abc aufrufen können & es String zurück Some Value

Sie sollten Namespace verwenden, um den Konflikt des globalen Fensters

zu vermeiden
Verwandte Themen