我在客户端上定义了一个模型。
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 的对象,具有所有属性(描述:“最佳酒店”等)。但是,hotels[1].Type 只有一个属性 $ref“2”。其他酒店的所有其他类型也是如此。我相信这就是 ng grid 仅在第一行显示描述的原因。
有谁知道如何解决这个问题?
我想在 ng 网格的所有行中看到描述..
谢谢你。