0

クライアントで定義されたモデルがあります。

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 グリッドのすべての行に説明を表示したい..

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

4

0 に答える 0