Angular Form Builder - 根据选择的选择值属性设置值

汤姆·拉奇

这是我的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章