首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在angular2中注入提供程序

在angular2中注入提供程序
EN

Stack Overflow用户
提问于 2016-06-03 00:29:46
回答 2查看 31关注 0票数 0

按照此处的教程操作:

代码语言:javascript
运行
复制
https://auth0.com/blog/2016/02/18/ionic-2-authentication-how-to-secure-your-mobile-app-with-jwt/

AuthHttp作为提供者注入的方式是:

代码语言:javascript
运行
复制
@App({
  template: '<ion-nav [root]="rootPage"></ion-nav>',
  config: {},
  providers: [
    provide(AuthHttp, {
      useFactory: (http) => {
        return new AuthHttp(new AuthConfig, http);
      },
      deps: [Http]
    })
  ]
})

这看起来相当复杂。据我所知,providers接受一组providers。

有没有更简单的方法来重写这段代码?

EN

Stack Overflow用户

发布于 2016-06-03 02:20:37

我认为你需要有提供者提供的AuthConfig。如果只是使用不带参数的构造函数,那么Günter的答案就是你想要的!

如果在实例化该类时需要指定参数,可以尝试执行以下操作:

代码语言:javascript
运行
复制
@App({
  template: '<ion-nav [root]="rootPage"></ion-nav>',
  config: {},
  providers: [
    HTTP_PROVIDERS,
    provide(AuthConfig, { useValue: new AuthConfig(param1, ...) }),
    AuthHttp
  ]
})
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37597359

复制
相关文章

相似问题

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