【发布时间】:2021-08-14 14:54:49
【问题描述】:
类型TeamMembersDropdownDto[] 上不存在属性roleDto。因为我想将this.model.teamMembersDto.roleDto 分配给teamMembersDto,如下所示。我们在teamMembersDto下的对象roleDto数组。
但它给了我上面的错误 roleDto 不存在于类型 TeamMembersDropdownDto[] 上,但由于它是嵌套的,我如何将 roleDto 添加到 TeamMembersDropdownDto[] 或 TeamDto 它应该在 @ 987654332@?感谢您的任何回复。
#数据
[
{
"id": 10011,
"name": "TESTING TEAM",
"description": "THE TEST TEAM",
"memberCount": 2,
"accountId": 4,
"status": "Active",
"createOnString": null,
"teamMembersDto": [
{
"id": 10017,
"firstName": "Alexa",
"lastName": "Ryan",
"title": "COO",
"memberId": 1,
"roleDto": [
{
"id": 6,
"name": "COVP",
"isShow": true,
"transactionRoleId": 9
},
{
"id": 7,
"name": "DVP Real Estate",
"isShow": true,
"transactionRoleId": 6
}
]
},
{
"id": 10018,
"firstName": "Briana",
"lastName": "Christoval",
"title": null,
"memberId": 2,
"roleDto": [
{
"id": 8,
"name": "Architect",
"isShow": true,
"transactionRoleId": 12
},
{
"id": 9,
"name": "Construction Project Director",
"isShow": true,
"transactionRoleId": 11
}
]
}
],
"teamTransactionDetailsDto": []
},
]
#dto模型代码
export class TeamDto {
id: number;
name: string;
description: string;
accountId: string;
status: string;
teamMembersDto: TeamMembersDropdownDto[];
teamTransactionDetailsDto: TeamTransactionDetailsDto[];
}
#main组件代码
import { TeamDto } from 'src/app/core/models/teams/team-dropdown-dto'
model = new TeamDto();
ngOnInit(): void {
this.getTeamGeneralDetails();
}
getTeamGeneralDetails() {
this.isInProgress = true;
this._teamService
.getTeamsGeneralDetails(this.teamId)
.pipe(finalize(() => (this.isInProgress = false)))
.subscribe({
next: (res) => {
if (res.isSuccess) {
this.model = res.data
this.membersForm = this._createModelForm();
}
},
error: (err) => this._notificationService.showError(err),
complete: noop,
});
}
private _createModelForm(): FormGroup {
return this.fb.group({
id: [this.model.id || 0],
teamMembersDto: [this.model.teamMembersDto.roleDto || []],
teamTransactionDetailsDto: [this.model.teamTransactionDetailsDto || []]
});
}
【问题讨论】:
标签: javascript angular typescript