json - 如果 || 怎么写 如果在角度
问题描述
我想为 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
解决方案
尝试这个:
'materialSlug': [ (sectionItems && sectionItems == 'material') ? sectionItems.material.slug : null, Validators.compose([Validators.required])],
推荐阅读
- javascript - 无法通过 ajax 将带有单选按钮数据的额外表单数据传递给 php
- javascript - 如何在 onClick 中调用多个方法进行反应?
- java - 使用两个不同的ArrayLists时如何根据uids查找组?
- sql-server - SQL Server Report Builder - TransactionDate value incorrectly appearing larger than the endDate value
- javascript - 未处理的拒绝(TypeError):planets.filter 不是函数
- asp.net - Telerik Image Manager - 上传图像时 JSON 解析错误并且 EnableAsyncUpload 设置为 True
- oracle-apex - 页面重定向不起作用,但在调试模式下工作
- openshift - Multiple wildcard DNS values in an OpenShift cluster
- javascript - Javascript API Request
- html - Bootstrap 4垂直对齐2个div - Flex