我正在使用Ionic2 rc4
。
您的系统信息: Cordova CLI: 6.4.0 Ionic Framework版本: 2.0.0-rc.4 Ionic CLI版本: 2.1.18 Ionic App Lib版本: 2.1.9 Ionic应用程序脚本版本: 1.0.0 ios-部署版本: Not installed ios-sim版本: Not installed OS: macOS Sierra版本: v6.9.4 Xcode版本: Xcode 8.2.1构建版本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
declare var require: any;
var paypal = require('paypal-rest-sdk');
//import {paypal-rest-sdk} from './paypal-rest-sdk';
import { Injectable } from "@angular/core";
@Injectable()
export class PayPalService {
public paypal: any = null;
constructor() {
}
}
app.module.ts
import { PayPalService } from "../pages/paypal/payPalService";
import { PayPalTestPage } from "../pages/paypal/payPalTest";
...
@NgModule({
declarations: [
...
PayPalTestPage
...
entryComponents: [
...
PayPalTestPage
...
...
providers: [..., PayPalService]
但是,我得到以下错误。
误差
./MyApp类MyApp中的运行时错误--原因是:没有PayPalService提供程序!
我认为错误与导入'paypal-rest-sdk'
的方式有关。
declare var require: any;
var paypal = require('paypal-rest-sdk');
我按照以下方式安装了paypal-rest-sdk:
npm install paypal-rest-sdk
新的软件包已经添加到node_modules
中。
问题
有谁能建议我如何解决上面的错误?
更新
如果我通过注释掉以下两行来删除对PayPal api的所有引用:
payPalService.ts
// declare var require: any;
// var paypal = require('paypal-rest-sdk');
我得到以下错误:
误差
运行时错误模块构建失败:错误: ENOENT:没有这样的文件或目录,在错误时打开'/Users/richardmarais/Development/ionic/theWhoZoo/src/pages/paypal/payPalService.js‘(本机)
发布于 2017-03-22 14:57:30
我犯了一个很愚蠢的错误。进口的情况不正确。
更改:
payPalTest.ts
import { PayPalService } from '../paypal/PayPalService';
至:
import { PayPalService } from '../paypal/payPalService';
https://stackoverflow.com/questions/42949945
复制相似问题