2017-01-25 16 views
5

Я использовал this плагин в ионном v1, хорошо работает. Но я не уверен, как добавить его в ионный 2Добавление плагина cordova to Ionic 2

Cant построить проект, потому что не может найти 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 в this Например, они делают то же самое. Но как это сработает, если он не найдет кордову, я имею в виду, что кордова добавляется только после того, как она построена, не так ли?

+1

Если вы знаете, что кордова существует во время выполнения, попробуйте что-то вроде ( cordova) .plugins.pdf4157Scanner.scan(); что будет работать с TS –

ответ

5

Основное отличие кода и пример, который вы дали нам это один:

Пример

приложение/страницы/дома/дома. JS

Ваш код (я бы предположил, что вы использовали ионно-кли для генерации страницы)

скан-автомобиль-страницу. ц

Try с этим:

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

То есть обходной путь, чтобы избежать проблем с машинописи, потому что Cordova не существует в этой области действия, но вы знаете, что оно существует во время выполнения ,

+0

Я предполагаю, что это то же самое, что и добавление этого после импорта: declare var cordova: any; – Harry

+0

@ Харри да, это то же самое. –

 Смежные вопросы

  • Нет связанных вопросов^_^