2017-06-28 34 views
1

Ich kann nicht auf Variablenobjekt in meinem Objekt zugreifen, ich kann auf 'Start', 'Ende' und 'Kategorie' ohne Problem zugreifen, aber ich weiß nicht wie Zugriff auf Variable Objekt. Ich entwickle ein App Web mit Angular (no AngularJS).Zugriff auf Objekt verschachteltes Objekt

Diese Aufgabe wird für ...

erhalten
<form #f="ngForm" (ngSubmit)="onSubmit(f)" novalidate> 
<md-slider 
    ngModel 
    required 
    #k="ngModel" 
    [name]="k" 
    [disabled]="false" 
    [invert]="invert" 
    [max]="10" 
    [min]="3" 
    [step]="1" 
    [thumb-label]="true" 
    [ngModel]="value" 
    [vertical]="vertical"> 
</md-slider> 
</form> 

und k in ngInit gefassten, aber mein Problem ist, den Zugang zu diesem 'Objekt' wirklich.

Object {start: "2011-01-01", end: "2017-06-27", [object Object]: 5, category: ""} 

Vielen Dank !!!

RE-EDIT In dieser Funktion greife ich auf meinen JSON zu.

getBestSeller(filter: JSON) { 
    const k = filter['k']; 
    console.log("object -> ", filter['object']) //ERROR, 'object' undefined 
    //... 
} 
+0

Zeigen Sie den Code, der das Objekt in die Komponente holt, und den Code, den Sie verwenden, um auf das Objekt zuzugreifen. – BeetleJuice

Antwort

0

können Sie for..in

var obj = {start: "2011-01-01", end: "2017-06-27", [object Object]: 5, category: ""} 

for (var prop in obj) { 

     console.log(prop==='[object Object]' && obj[prop]); //will give [object object] value 
} 
0

Ich empfehle Ihnen Underscore.js Bibliothek verwenden. Sie können die Funktion _.find() verwenden und Sie erhalten viele andere einfach zugängliche JS-Optionen, die Sie aus anderen Programmiersprachen kennen.

Verwandte Themen