module fb { export class AvailableFilter extends ResourceBase { MinaMaeklarObjektFilter: AvailableFilterItem[]; FoerdefinieradeMaeklarObjektFilter: AvailableFilterItem[]; MinaKontaktFilter: AvailableFilterItem[]; FoerdefinieradeKontaktFilter: AvailableFilterItem[]; constructor(data: any) { super(data); var self = this; self.$promise.then(function (resolveData) { /* fix för att Id heter Id och inte FilterId i datan vi får med AvaliableFilterItems */ var keys = Object.keys(resolveData); for (var i: number = 0; i < keys.length; i++) { if (angular.isArray(self[keys[i]])) { var dataArray = self[keys[i]]; for (var j: number = 0; j < dataArray.length; j++) { var afi: any = dataArray[j]; if (typeof afi.Id !== 'undefined') { afi.FilterId = afi.Id; delete afi.Id; } else { //console.log('Fixat så att Id heter FilterId i AvailableFilterItem: ta bort rad 12 - 30 i app/Models/AvailableFilter.ts om detta meddelande börjar dyka upp utanför test'); } } } } /* end på fix */ }); } } export class AvailableFilterItem extends ResourceBase { FilterId: number; Namn: string; constructor(data: any) { super(data); } } }