在外部配置文件中定义变量并在app.module中使用的方法如下:
{
"apiUrl": "https://api.example.com",
"apiKey": "your-api-key"
}
import { HttpClientModule, HttpClient } from '@angular/common/http';
@NgModule({
imports: [
HttpClientModule
],
// ...
})
export class AppModule { }
constructor(private http: HttpClient) {
this.http.get('path/to/config.json').subscribe((config: any) => {
// 在这里可以访问配置文件中的变量
console.log(config.apiUrl); // 输出:https://api.example.com
console.log(config.apiKey); // 输出:your-api-key
});
}
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class ApiService {
constructor(private http: HttpClient) { }
getApiUrl(): string {
return config.apiUrl; // 使用配置文件中的apiUrl变量
}
}
这样,你就可以在外部配置文件中定义变量,并在app.module中使用了。在这个例子中,我们使用了Angular的HttpClient模块来加载配置文件,但你也可以使用其他方法来加载配置文件,例如使用XMLHttpRequest或者fetch API。
领取专属 10元无门槛券
手把手带您无忧上云