2017-08-08 22 views
0

jsonデータを観測可能な配列にプッシュしました.ShowDataから唯一のアドレスを取得する必要があります。これは文字列型を意味し、位置に基づいてアドレス値を取得する必要があります。angular2のobservable配列から文字列値を取得する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 and Angularと互換性があります。 – theOriginalJosh

答えて

1

観察可能配列は(ない.get)配列から項目を取得するために.getItemを使用するのに役立ちます

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

関連する問題