如何将具有动态 属性 的值添加到 config.json 文件中
How to add a value with a dynamic property into config.json File
当config.json文件中有这样的值时,
{
"timeout": 10000
}
在我的 .ts 文件中实现的方法中读取如下值
duration : this.config.getConfig('timeout')
我的config.Serviceclass是,
export class ConfigService {
private config: Object = null;
constructor(private http: HttpClient) { }
public getConfig(key: any) {
return this.config[key];
}
public loadConfig() {
return this.http
.get<Config>('../user/configuration/config.json')
.toPromise()
.then(Configdata => {
this.config = Configdata;
});
}
}
当 Angular.
中我的 .ts 文件中实现的方法中有如下值时
errorMessage: "An error due to ${code} has been occured.Please try Again.Thanks!!!"
其中'code'是动态值。根据场景不同,我想知道是否可以将errorMessage添加到config.json文件中或者不是吗?
如果可能,那么在将错误消息添加到 config.json 文件后,如何在 ts 文件中读取它?
谢谢。
最简单的方法是将代码文本替换为动态值,如下所示:
let errorText = "An error due to ${code} has been occured.Please try Again.Thanks!!!";
errorText = errorText.replace('${code}', 'pass the value');
console.log(errorText);
将错误消息添加到配置文件:
{
"timeout": 10000
"errorMessage" : "An error due to ## has been occured.Please try Again.Thanks!!!"
}
const errorText = this.config.getConfig('errorMessage').replace('##', 'the dynamic value');
当config.json文件中有这样的值时,
{
"timeout": 10000
}
在我的 .ts 文件中实现的方法中读取如下值
duration : this.config.getConfig('timeout')
我的config.Serviceclass是,
export class ConfigService {
private config: Object = null;
constructor(private http: HttpClient) { }
public getConfig(key: any) {
return this.config[key];
}
public loadConfig() {
return this.http
.get<Config>('../user/configuration/config.json')
.toPromise()
.then(Configdata => {
this.config = Configdata;
});
}
}
当 Angular.
中我的 .ts 文件中实现的方法中有如下值时errorMessage: "An error due to ${code} has been occured.Please try Again.Thanks!!!"
其中'code'是动态值。根据场景不同,我想知道是否可以将errorMessage添加到config.json文件中或者不是吗?
如果可能,那么在将错误消息添加到 config.json 文件后,如何在 ts 文件中读取它?
谢谢。
最简单的方法是将代码文本替换为动态值,如下所示:
let errorText = "An error due to ${code} has been occured.Please try Again.Thanks!!!";
errorText = errorText.replace('${code}', 'pass the value');
console.log(errorText);
将错误消息添加到配置文件:
{
"timeout": 10000
"errorMessage" : "An error due to ## has been occured.Please try Again.Thanks!!!"
}
const errorText = this.config.getConfig('errorMessage').replace('##', 'the dynamic value');