2016-06-07 4 views
0

Wenn ich zum Beispiel das Piwik-Plugin von Cordova verwenden möchte, wie kann ich es in mein Ionic 2-Projekt integrieren?Wie kann ich ein Cordova-Plugin in Ionic 2-Projekt hinzufügen?

Insbesondere wie kann ich das Plugin im Projekt aufrufen.

z. Wenn ich bereits ein Plugin mit Cordova Plugin hinzugefügt habe, wie kann ich es aufrufen?

In der Datei Home.ts, wie kann ich es instanziieren?

let plugin = new Plugin(); 

funktioniert nicht. Mein Redakteur wird Plugin not found oder diese Art von Dingen sagen.

Antwort

2

Sie sollten ionic plugin add NAME_OF_THE_PLUGIN tun Dann sollten Sie in der Lage sein, normalerweise das Objekt zu verwenden, das das Plugin aussetzt. Wenn Sie Typoskript verwenden und nicht möchten, dass es sich beschweren, können Sie schreiben: declare var name_of_the_variable, so wird es keine Fehler werfen. Auch ionischen wird das Plugin in seiner Liste der Plugins hinzufügen, so dass nächstes Mal, wenn Sie eine neue Plattform oder ionischen Zustand hinzufügen das Projekt zurücksetzen, wird es die Plugins automatisch abrufen.

Sie können auch über Dependency Injection lernen und injizieren Sie es manuell @Inject ('name_of_variable') und dann in allen Ihren Klassen verwenden.

Mehr auf DI: https://angular.io/docs/ts/latest/guide/dependency-injection.html

Edit: für einige der cordova Plugins, ionische bietet einige 'Wrapper', die Sie verwenden können. Sie können mehr darüber hier lesen: http://www.joshmorony.com/using-cordova-plugins-in-ionic-2-with-ionic-native/.

Auch wenn Sie Probleme haben, eckige Erkennung der Änderungen (Ich hatte ein Problem wie folgt) Sie können die Aufrufe aus dem Plugin in ngZone.run(() => { ... }) umhüllen. Sie müssen auch Winkel fragen Sie die Instanz der aktuellen Zone im Konstruktor zur Verfügung zu stellen constructor(ngZone: NgZone)

Ich hoffe, es

+0

hilft Ich meine, wie kann ich instanziiert oder ein Objekt des Plugins neu? –

+0

Sie müssen kein neues Plugin() aufrufen, wie ich in der Dokumentation sehen kann, stellt das Plugin eine Variable '' 'piwik''' zur Verfügung. Sie müssen das Plugin nicht instanziieren, Cordova macht das für Sie, also existiert die Variable '' 'pikwik''' von Anfang an genauso wie einige andere Variablen, die der Browser zur Verfügung stellt, wie' 'document''' oder' '' window '' '.. –

+0

Und was soll ich importieren? Denn hier (https://github.com/kriserickson/cordova-piwik-plugin/blob/master/README.md) habe ich mir nicht gesagt, wie ich piwik.startTracker() benutzen würde, und wenn ich diese Funktion aufrufen würde wird ein 'Objekt nicht gefunden ' –

Verwandte Themen