作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在我的 ionic2
应用程序中使用 angular2-jwt
,但我一直收到 No provider for AuthConfig!
这是我的 app.ts
:
import {AuthHttp, AuthConfig} from 'angular2-jwt';
import {Http} from 'angular2/http'
@App({
template: '<ion-nav [root]="rootPage"></ion-nav>',
config: {}, // http://ionicframework.com/docs/v2/api/config/Config/
providers: [
provide(AuthHttp, {
useFactory: (http) => {
return new AuthHttp(new AuthConfig(), http);
},
deps: [Http]
}),
AuthHttp
]
})
我在我的 login.ts
页面上使用它:
import {AuthHttp, AuthConfig} from 'angular2-jwt';
@Page({
templateUrl: 'build/pages/login/login.html',
directives: [IONIC_DIRECTIVES]
})
export class LoginPage {
constructor(private authHttp: AuthHttp){
}
}
最佳答案
奇怪的是,您为 AuthConfig
定义了两次提供程序:
providers: [
provide(AuthHttp, {
useFactory: (http) => {
return new AuthHttp(new AuthConfig(), http);
},
deps: [Http]
}),
AuthHttp // <-----------
]
第二个将覆盖第一个并期望 AuthConfig
作为第一个参数注入(inject)到 AuthHttp
中。但是 AuthConfig
没有提供程序。
它应该通过删除第二个 AuthHttp
来工作,如下所述:
providers: [
provide(AuthHttp, {
useFactory: (http) => {
return new AuthHttp(new AuthConfig(), http);
},
deps: [Http]
})
]
关于angular2-jwt : No provider for AuthConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36104849/
我想在我的 ionic2 应用程序中使用 angular2-jwt,但我一直收到 No provider for AuthConfig! 这是我的 app.ts: import {AuthHttp,
我正在为 rc5 的 angular2-jwt 文档苦苦挣扎 这是我的 NgModule import { AuthHttp } from 'angular2-jwt'; @NgModule({
在我的 docker openldap 服务器和客户端容器上工作时,我遇到了一个奇怪的问题。要使用 tls 启用 ldap 身份验证,我必须先通过 authconfig 禁用它,然后重新启用。我还禁用
我是一名优秀的程序员,十分优秀!