2017-01-25 29 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

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