首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ionic2:没有提供程序错误

Ionic2:没有提供程序错误
EN

Stack Overflow用户
提问于 2017-03-22 11:09:44
回答 1查看 366关注 0票数 0

我正在使用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

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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'的方式有关。

代码语言:javascript
运行
复制
declare var require: any;
var paypal = require('paypal-rest-sdk');

我按照以下方式安装了paypal-rest-sdk

代码语言:javascript
运行
复制
npm install paypal-rest-sdk

新的软件包已经添加到node_modules中。

问题

有谁能建议我如何解决上面的错误?

更新

如果我通过注释掉以下两行来删除对PayPal api的所有引用:

payPalService.ts

代码语言:javascript
运行
复制
// declare var require: any;
// var paypal = require('paypal-rest-sdk');

我得到以下错误:

误差

运行时错误模块构建失败:错误: ENOENT:没有这样的文件或目录,在错误时打开'/Users/richardmarais/Development/ionic/theWhoZoo/src/pages/paypal/payPalService.js‘(本机)

EN

回答 1

Stack Overflow用户

发布于 2017-03-22 14:57:30

我犯了一个很愚蠢的错误。进口的情况不正确。

更改:

payPalTest.ts

代码语言:javascript
运行
复制
import { PayPalService } from '../paypal/PayPalService';

至:

代码语言:javascript
运行
复制
import { PayPalService } from '../paypal/payPalService';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42949945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档