angular4怎样创建和使用url地址配置文件。

项目中有很多请求的路径,其中url的域名部分有相同的,如何创建一个文件存放这些公共部分,方便以后维护?

阅读 5.1k
1 个回答

根级维护一个url类

@Injectable() 
export class HttpData {
    HOST:string
    constructor(){
        this.HOST = 'XXXXX'
    }
}

根模块注声明注入

@NgModule({
     providers: [ HttpData ],
     ...
})

直接在某个组件或服务使用即可

class XXComponent {
    constructor(private httpData:HttpData) {
        console.log(httpData.HOST)
    }
}

你也可以在声明注入时使用别名

providers: [{provide: 'NICKNAME', useClass: HttpData}]

直接在某个组件或服务使用即可

class XXComponent {
    constructor(@Inject('NICKNAME') private httpData:HttpData) {
        console.log(httpData.HOST)
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏