首页 > 解决方案 > 如果 || 怎么写 如果在角度

问题描述

我想为 formControl 修补一个值,但我需要检查它是否满足要求。

  addCard(sectionItems?: any) {
    let itemControl = this.fb.group({
      'name': [sectionItems ? sectionItems.name : '', Validators.compose([Validators.required])],
      'code': [sectionItems ? sectionItems.code : '', Validators.compose([Validators.required])],
      'url': [sectionItems ? sectionItems.url : '', Validators.compose([Validators.required])],
      'materialSlug': [sectionItems ?  sectionItems.material.slug : null, Validators.compose([Validators.required])],
      'description': [sectionItems ? sectionItems.description : '', Validators.compose([Validators.required])],
      'options': this.fb.array([])
    });
    (<FormArray>this.editSectionForm.get('formItems')).push(itemControl);
  }

此功能将动态创建表单,也可以创建空白表单 if sectionItems,但materialSlug我需要检查是否sectionItems == 'material'可以实现?

我尝试过更改sectionItems ? sectionItems.material.slug,但如果我想添加没有属性sectionItems.type ? sectionItems.material.slug的空白表单,它将无法正常工作type

标签: jsonangularangular-reactive-forms

解决方案


尝试这个:

'materialSlug': [ (sectionItems && sectionItems == 'material') ?  sectionItems.material.slug : null, Validators.compose([Validators.required])],

推荐阅读