我需要构造函数带有一个类,还需要return
值。我正在将值发送到路由器。如果我保持我的代码这样,它会起作用:
export function getAdalConfig() {
return {
tenant: 'xxxx.onmicrosoft.com',
clientId: 'sdff-9be4-5a107f67fedb',
redirectUri: window.location.origin,
navigateToLoginRequestUrl: false,
cacheLocation: 'localStorage',
expireOffsetSeconds: 600,
postLogoutRedirectUri: window.location.origin
};
}
如果我这样更改为类声明,则无法正常工作。该如何处理?
export class AdalConfig implements OnInit {
constructor(){}
ngOnInit(){
this.sendConfig();
}
sendConfig() {
return {
tenant: 'xxxx.onmicrosoft.com',
clientId: 'sdff-9be4-5a107f67fedb',
redirectUri: window.location.origin,
navigateToLoginRequestUrl: false,
cacheLocation: 'localStorage',
expireOffsetSeconds: 600,
postLogoutRedirectUri: window.location.origin
};
}
}
上述功能的用法如下:
MsAdalAngular6Module.forRoot(AdalConfig),
那么如何使用类声明返回类似函数?
谢谢。
答案 0 :(得分:-1)
我不清楚您为什么要使用组件来提供一组配置。 我认为您应该通过使用界面来代替。
export interface SomeConfig {
...
}
您可以注入
MsAdalAngular6Module.forRoot(SomeConfig),