2017-01-25 28 views
5

我在離子v1中使用了this插件,運行良好。但是我不知道如何將它添加到離子2向Ionic 2添加一個cordova插件

廣東話建設項目,因爲它不能在this例如找到科爾多瓦

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() 
     }); 
    } 

} 

節能條例,他們正在做的一樣。但如果它沒有找到科爾多瓦,它會如何工作,我的意思是科爾多瓦只是一旦建成不是它?

+1

如果您知道cordova在運行時存在,請嘗試使用類似( cordova).plugins.pdf4157Scanner.scan();這將與TS –

回答

5

你的代碼,並且你給我們的例子中的主要區別是這一個:

應用程序/頁/家庭/家。 JS

您的代碼(我猜你使用的離子-CLI生成頁面)

掃描車輛頁面。 TS

嘗試用這種

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

這是一個解決辦法,以避免打字稿問題,因爲科爾多瓦不會在該範圍存在,但你知道它的存在在運行時。

+0

一起工作我猜想它與在所有進口之後添加此相同:declare var cordova:any; – Harry

+0

@哈利是的,是一樣的。 –