2017-08-08 104 views
0

字符串值,我把JSON DATAS到觀察的array.I需要得到僅從ShowData.That地址意味着只是一個字符串類型,我需要得到一個基於位置的地址值。得到觀察到陣列中angular2 nativescript

ShowData.ts:

class ShowData{ 

    constructor(public id:number, public name:string, public address:string, public code:string) { 
    } 

} 

TS文件:

private arrList: ObservableArray<ShowData> = new ObservableArray<ShowData>(); 

openData(pos : number){ --->listview item position 


    let getValue: any = this.arrList.get(pos); // this is not worked 


} 

基礎上ListView項的位置,我需要得到只有arrList地址。

+0

ObservaleArray是NativeScripts觀測量的一部分,不屬於與RxJS的Observables和Angular兼容。 – theOriginalJosh

回答

1

可觀測陣列使用.getItem從陣列(未.get)檢索項

openData(pos : number){ 
    let getValue: any = this.arrList.getItem(pos).address; 
} 
1

如果您需要的地址,下面將幫助

openData(pos : number){ --->listview item position 
    let getValue: any = this.arrList[pos].address; 
} 
+1

'this.arrList.getItem(POS).address';) –

+0

在控制檯我越來越看不懂的未定義的屬性格式的地址。 console.log(「address」,getValue); – Steve

+0

你確定了'pos'你傳遞給函數是有效的?即你確定'pos'不是大於數組長度嗎? – mast3rd3mon