クライアントで定義されたモデルがあります。
module Shared{
export class HotelType{
ID : number;
Description : string;
}
export class Hotel{
ID : number;
Type : HotelType
}
}
ngGrid を使用してデータを表示しています。
コントローラーで行うことは非常に単純です。サービスを呼び出して、ng グリッドにデータを入力します。
this.$scope.gridOptions = {
data: 'hotels',
columnDefs: [{ field: 'ID', displayName: 'HotelID' },
{ field: 'Type.Description', displayName: 'Description' }],
multiSelect: false,
selectedItems: []
};
ServiceManager.CallMethod(...)
.success((hotels) => {
this.$scope.hotels= hotels;
});
私のホテルはすべて同じタイプです。良ければグリッドの最初の行。
10 - 最高のホテル
しかし、他の行の説明は空です
11 -
12 -
サービスから得られるものを見ると、ホテルの配列を取得していることに気付きました。hotels[0].Type は $id = 2 のオブジェクトで、すべてのプロパティ (Description : "Best hotel" など) を持ちます。そして、それは他のホテルの他のすべてのタイプと同じです。これが、ng grid が最初の行にのみ説明を表示している理由だと思います。
これを修正する方法を知っている人はいますか?
ng グリッドのすべての行に説明を表示したい..
ありがとうございました。