2017-01-25 15 views
5

Użyłem wtyczki this w jonowym v1, działa dobrze. Ale nie jestem pewien jak dodać go do jońskich 2Dodawanie wtyczki cordova do Ionic 2

Cant zbudować projekt, ponieważ nie mogę go znaleźć Cordova

import { Component } from '@angular/core'; 
import { Platform, NavController, NavParams } from 'ionic-angular'; 


@Component({ 
    selector: 'page-scan-vehicle', 
    templateUrl: 'scan-vehicle.html' 
}) 
export class ScanVehiclePage { 

    constructor(public platform: Platform, public navCtrl: NavController, public navParams: NavParams) {} 

    public scan() { 
     // open scanner 
     // save results 
     this.platform.ready().then(() => { 
      cordova.plugins.pdf417Scanner.scan() 
     }); 
    } 

} 

EnEV w this przykład robią to samo. Ale jak by to działało, gdyby nie znaleziono cordova, mam na myśli, cordova jest dodana tylko raz zbudowany nie jest?

+1

jeśli wiesz, że cordova istnieje w czasie wykonywania, spróbuj z czymś podobnym ( cordova) .plugins.pdf4157Scanner.scan(); to będzie działać z TS –

Odpowiedz

5

Główną różnicą od kodu i przykład, który dał nam jest to jedno:

Przykład

app/pages/home/home. js

Twój kod (Przypuszczam, że użyłeś CLI-jonowy generowania strony)

Scan-pojazd-PAGE. ts

spróbować z tym:

(<any>cordova).plugins.pdf4157Scanner.scan(); 

To jest rozwiązanie, aby uniknąć problemów z maszynopisu, ponieważ Cordova nie istnieje w tym zakresie, ale wiesz, że istnieje na starcie .

+0

Myślę, że jest to to samo, co dodanie tego po wszystkich importach: zadeklaruj var cordova: any; – Harry

+0

@Harry tak, jest taki sam. –

Powiązane problemy