2017-03-22 9 views
0

私はIonic2 rc4を使用しています。Ionic2:プロバイダエラーなし

Your system information: 

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-rc.4 
Ionic CLI Version: 2.1.18 
Ionic App Lib Version: 2.1.9 
Ionic App Scripts Version: 1.0.0 
ios-deploy version: Not installed 
ios-sim version: Not installed 
OS: macOS Sierra 
Node Version: v6.9.4 
Xcode version: Xcode 8.2.1 Build version 8C1002 

サービスを追加します。私は他のServicesを持っています。そこで私はこの新しいサービス(PayPalService)を同じように設定します。

payPalTest.ts

import { Component, Inject, forwardRef } from '@angular/core'; 
import { PayPalService } from '../paypal/PayPalService'; 

@Component({ 
    templateUrl: 'payPalTest.html' 
}) 
export class PayPalTestPage { 
    public payPalService: PayPalService = null; 

    constructor(@Inject(forwardRef(() => PayPalService)) payPalService) { 
    this.payPalService = payPalService; 
    } 

    public payOut(): void { 
    alert('payOut'); 
    //this.payPalService.payOut(); 
    } 

} 

payPalService.ts

​​3210

app.module.ts

import { PayPalService } from "../pages/paypal/payPalService"; 
import { PayPalTestPage } from "../pages/paypal/payPalTest"; 
... 
@NgModule({ 
    declarations: [ 
     ... 
    PayPalTestPage 
     ... 
    entryComponents: [ 
     ... 
    PayPalTestPage 
     ... 
    ... 
    providers: [..., PayPalService] 

しかし、I GE次のエラーが発生します。

エラー

Runtime Error Error in ./MyApp class MyApp - caused by: No provider for PayPalService!

私はエラーが私が'paypal-rest-sdk'をインポートする方法に関連していると思います。

declare var require: any; 
var paypal = require('paypal-rest-sdk'); 

次のように私はpaypal-rest-sdkをインストール:

npm install paypal-rest-sdk 

をし、新しいパッケージはnode_modulesに追加されました。

質問

は、誰もが、私は上記のエラーをしてください解決する方法を提案してくださいことはできますか?

UPDATE

私は次の2行コメントアウトすることにより、PayPalのAPIへのすべての参照を削除する場合:

payPalService.ts

// declare var require: any; 
// var paypal = require('paypal-rest-sdk'); 

を私は次のエラーを取得します:

エラー

Runtime Error Module build failed: Error: ENOENT: no such file or directory, open '/Users/richardmarais/Development/ionic/theWhoZoo/src/pages/paypal/payPalService.js' at Error (native)

+0

は、イオンのチームはまた、今バージョン2.2.xのをリリースしました場所がわからないのですか?なぜあなたはまだバグのバージョンを使用していますか? – Sampath

+0

SDKにはnodejsが記述されています..それはサーバー側ですか?またはhttp://ionicframework.com/docs/v2/native/paypal/を使用することを意味しますか? –

+0

こんにちはSuraj、私はPayPalのイオンネイティブバージョンを使用していない理由は、PayOut(他のPayPalアカウントへの支払い)をしないためです。 – Richard

答えて

0

私は本当にばかげたミスでした。輸入に間違いがあった。

変更:

payPalTest。TSへ

import { PayPalService } from '../paypal/PayPalService'; 

import { PayPalService } from '../paypal/payPalService'; 
関連する問題