2017-01-25 8 views
5

イオン性v1でthisプラグインを使用しました。それは彼らが同じことをやっているthis例ではコルドバコード2プラグインをイオン性液体に添加する

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を見つける傾けるので、しかし、イムはわからないプロジェクトをビルドイオン2

カントに追加する方法について説明します。しかし、コードオバが見つからなければ、どうすればうまくいくのでしょうか?

+1

実行時にコードバが存在することがわかっている場合は、( cordova).plugins.pdf4157Scanner.scan();などのコードで試してください。それはTSと一緒に働くでしょう –

答えて

5

あなたのコードとあなたが私たちを与えた例の主な違いは、このいずれかになります。

アプリ/ページ/ホーム/ホーム。 JS

あなたのコード

スキャン車載ページを(私はあなたがページを生成するために、イオン-CLIを使用したことを推測します)。 TSこのと

試してみてください。コルドバは、そのスコープに存在しないので、typescriptですの問題を回避するための回避策ですが、あなたはそれが実行時に存在していることを知っている

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

+0

私はすべての輸入の後にこれを追加することと同じことを推測します:declare var cordova:any; – Harry

+0

@ハリーはい、同じです。 –

関連する問題