如何从“ component”类返回值?

时间:2019-05-15 07:22:50

标签: angular angular7

我需要构造函数带有一个类,还需要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),

那么如何使用类声明返回类似函数?

谢谢。

1 个答案:

答案 0 :(得分:-1)

我不清楚您为什么要使用组件来提供一组配置。 我认为您应该通过使用界面来代替。

export interface SomeConfig {
...
}

您可以注入

MsAdalAngular6Module.forRoot(SomeConfig),