对象中的数组无法访问打印稿
问题描述:
我有一个平均APP。我有给我从MongoDB中的对象服务: 控制台显示:对象中的数组无法访问打印稿
这是代码:
块引用
export class AllocatViewComponent implements OnInit {
equipment;
constructor(
private location: Location,
private activatedRoute: ActivatedRoute,
private router: Router,
private equipmentService: EquipmentService,
) { }
@ViewChild('myModal')
modal: BsModalComponent;
@ViewChild('deleteModal')
modal2: BsModalComponent;
ngOnInit() {
this.equipmentService.getOneById(this.currentUrl.id).subscribe(data => {
// Check if GET request was success or not
if (!data.success) {
this.messageClass = 'alert alert-danger'; // Set bootstrap error class
this.message = data.message; // Set error message
} else {
this.equipment =data.equipment;
console.log(this.equipment) // log that i share
}
});
}
save(form){
var port = {
numberPort: this.portToEdit.numberPort,
connector: "",
speedCircuit: "",
status: "Available",
function: "",
serviceType: "",
network: "",
connectedTo: "",
customerName: "",
addressCustomer: "",
lelisID: form.controls.lelisID.value,
requester: "",
dateRequester: Date,
carrier: ""
}
this.modal.close();
}
}
我怎样才能访问this.equipment.cards [“x”]。ports [“y”]。状态 我试过但是:[ts]属性'卡'没有xist on type'{}'
谢谢!
答
由于您声明了一个普通对象,因此编译器无法识别设置为this.equipment
的属性。试着做this.equipment["cards"]["x"].ports["y"].status
。
+1
谢谢!!!!现在我可以访问了! –
你应该可以用'this.equiment [“property”]'来访问它吗? –