私は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
3210app.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)
は、イオンのチームはまた、今バージョン2.2.xのをリリースしました場所がわからないのですか?なぜあなたはまだバグのバージョンを使用していますか? – Sampath
SDKにはnodejsが記述されています..それはサーバー側ですか?またはhttp://ionicframework.com/docs/v2/native/paypal/を使用することを意味しますか? –
こんにちはSuraj、私はPayPalのイオンネイティブバージョンを使用していない理由は、PayOut(他のPayPalアカウントへの支払い)をしないためです。 – Richard