【发布时间】:2019-10-30 15:00:11
【问题描述】:
我有一个表单,要求用户选择项目标题。除了该项目标题(选中时),我还想获取与该选择相关的另外两个值 - 然后,使用这些值添加到表单数据,我最终将保存到我的数据库中。正在循环的选择列表选项包含大量数据,而不仅仅是项目标题。进行此选择时,我想使用其中的一些数据。
在 HTML 中,我循环遍历“项目”并要求用户选择一个。很容易。当他们选择此选项时,他们会自动使用 value 属性填充“formControlName”。本质上,我还想用这个选择值填充更多的“formControlName”——有点像在这个选择中使用多个 VALUE 属性。我知道我可以在 value 属性中插入更多内容,但它会重载“formControlName”
我想获取此“项目”选择的其他两个属性 - projectManager._id 和 projectManager.email - 我想在保存时将这些值与表单一起保存
----- HTML -----
<!-- PROJECT -->
<div class="form-group col-sm-4">
<label>Project</label>
<select class="custom-select form-control" formControlName="project">
<option *ngFor="let project of projects" value="{{project?._id}}">
{{ project.projectTitle | titlecase }}
</option>
</select>
</div>
----- TS ------
// INITIATE THE FORM
this.requestForm = this.fb.group({
userId: this.currentUser.id,
userEmail: this.currentUser.email,
projectManagerId: '',
projectManagerEmail: '',
department: '',
project: '',
episode: '',
requestItems: this.fb.array([
this.fb.group({
timecodeIn: '',
timecodeOut: '',
reason: '',
line: '',
note: ''
})
])
});
【问题讨论】:
-
对不起,你有什么问题?
-
当我在选择列表中选择项目时,我想访问其他两个属性(project.projectManager._id 和 project.projectManager.email)。当用户进行选择时,我很难弄清楚如何获取其他两个值?最终,我想将这些值添加到其他 formControlName 属性。谢谢!
标签: angular