Angular 5环境变量访问问题

 收藏

While playing this example https://github.com/awslabs/aws-cognito-angular-quickstart, I run into some issues. code is https://github.com/awslabs/aws-cognito-angular-quickstart/blob/master/src/app/service/user-login.service.ts

import { environment } from "../../environments/environment";

26行

if (environment.sts_endpoint) {
        clientParams.endpoint = environment.sts_endpoint;
    } 

调试通过时,环境为“未定义”。

I found that in debug mode, [scope].environment_1.environment has everything - the question is how to access in code?

这是在Angular5上下文中。

回复
  • ksed 回复

    在查看了同一项目中的其他代码之后,我注意到congnito.service.ts的代码绕过了相同的问题,它定义了一个静态变量,然后可以传递静态变量(_REGION)而不是环境.region。但是我并不真正了解其背后的机制。如果不能使用environment.region,则看起来违反了封闭原则。

    出口类别CognitoUtil {

    public static _REGION = environment.region;