这是我的 Angular Form Builder 初始化组:
contactReason: this.formBuilder.group({
description: '',
source: this.sourceType()
})
我有一个带有“描述”预定义值的选择,这些值可以是许多不同的值,例如“信息请求”这是我的应用程序中其他地方使用的映射示例:
public ContactReason = {
"request for information": 'incoming',
"other incoming": 'incoming',
"call update": 'outgoing',
"information provided": 'outgoing',
"attempted contact": 'outgoing',
"regular contact": 'outgoing',
"other outgoing": 'outgoing',
};
如您所见,每个描述都分配给“传入或传出”。
我想创建一种方法来进行此映射,因此当他们选择描述时,它将在此处映射“传入或传出”...
source: this.sourceType()
private sourceType() {
//logic for source mapping based on description.value
}
对上述方法的任何帮助将不胜感激。谢谢
通过使用映射值数组,我按照我提出问题的方式对其进行了映射。相当直接,但会留下供参考。
public logEntryContactReason = {
"request for information": 'incoming',
"other incoming": 'incoming',
"case update": 'outgoing',
"information provided": 'outgoing',
"attempted contact": 'outgoing',
"regular contact": 'outgoing',
"other outgoing": 'outgoing',
};
private sourceType() {
const data = this.contactForm.value;
return this.logEntryContactReason[data.contactReason.description]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句