如何在Angular 2中存储值?

时间:2017-07-19 10:40:30

标签: angularjs angular

我必须将网站从角度1.3.x迁移到角度4.3.0

在浏览代码时,我有几个问题

应用程序使用某种值

angular.module('abc').value('externalProviderConfigSettings', {
    settingsVersion: "2.0",
    facebook: { appKey: '', appSecret: '', redirectUrl: '', state: '', permissions: ['email', 'public_profile', 'user_friends', 'publish_actions', 'manage_pages'] },
    twitter: { appKey: '', appSecret: '', redirectUrl: '', state: '', permissions: [] },
    linkedin: { appKey: '', appSecret: '', redirectUrl: '', state: '', permissions: ['r_basicprofile', 'r_emailaddress', 'w_share', 'rw_company_admin'] },
    google: { appKey: '', appSecret: '', state: '', permissions: [] },
    pinterest: { redirectUrl: '' }
});

如何在Angular 4.3.0中迁移这些类型的值。 我正在阅读文档,但无法弄清楚。 类似地,有一个.config代码

angular.module('abc').config

如何处理角度2? 它是一个很棒的应用程序,我想确保我的方法是正确的。

谢谢!

1 个答案:

答案 0 :(得分:0)

我的方法是导出一个const,然后将其导入到任何你想要的地方,例如:

<强>环境/ environment.ts

export const environment = {
  production: false,
  token_auth_config: {
    apiBase: 'http://localhost:3000',
    signInRedirect: '/login'
  }
};

然后在任何其他文件中导入

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

this.authToken.init(environment.token_auth_config);