gpt4 book ai didi

angular2-jwt : No provider for AuthConfig

转载 作者:太空狗 更新时间:2023-10-29 18:21:38 26 4
gpt4 key购买 nike

我想在我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com