将基本网址添加到角度应用

时间:2017-12-18 15:40:06

标签: angular angular-cli

我从角度开始。 我制作了我的第一个应用程序,我尝试定义一个基本网址,但我不能去做它。

我看过一些帖子,说使用这个:

import {APP_BASE_HREF} from '@angular/common';

@NgModule({
 ...
  providers: [{provide:APP_BASE_HREF,useValue:'/my/app'}],
 ...
})
export class AppModule { }

看起来容易但不起作用。

我使用Angular-cli创建应用程序,然后将此行添加到app.module.ts。然后运行服务但没有任何反应。在localhost上运行的应用程序:4200

1 个答案:

答案 0 :(得分:0)

提供商用于服务的DI。 如果您想使用像URL这样的静态值,您可以:

  1. 环境变量
  2. 在您的环境文件夹中,您可以在每个环境文件中添加新值。

     export const environment = {
      production: false,
      APP_BASE_HREF : '/my/app'
     };
    

    然后你可以用它随处导入

    import { environment } from 'environments/environment'
    

    它允许您根据您的环境设置多个变量值。

     ng serve --env=prod
    
    1. 常量设置
    2. 如果您只想获得每个环境的静态值,可以创建一个设置文件。

       export const SERVICESETTINGS = {
           USER_URL : '/api/user',  
       }
      

      然后你只需要在你的班级中导入

      import  { SERVICESETTINGS } from 'app/configs/serviceSettings';