2017-10-06 13 views
0

私は平均APPを持っています。どのように私ができる オブジェクト内の配列がタイプスクリプトにアクセスできない

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(); 
} 


} 

BLOCKQUOTE

:これはコードです

enter image description here

: コンソールショー:私はMongoDBのから私にオブジェクトを与えるサービスを持っていますthis.equipment.cards ["x"]。ports ["y"]へのアクセス 私は試しましたが、[ts] Property 'cards'は表示されません。 xist on type '{}'

ありがとうございました!

+0

あなたは 'this.equiment [" property "]'だけでアクセスできるはずですか? –

答えて

0

プレーンオブジェクトを宣言しているため、コンパイラはthis.equipmentに設定されているプロパティを認識できません。 this.equipment["cards"]["x"].ports["y"].statusを実行してください。

+1

ありがとうございました!!!!今私はアクセスすることができます! –

関連する問題