Я играю с Angular2 и надеялся, что кто-нибудь может дать совет, как этого добиться;
Например, если моя модель в настоящее время выглядит так для сотрудника:
export class Employee {
constructor(
public firstName: string,
public lastName: string,
public email: string,
public days: string,
public hours: string,
){}
}
и я хочу поместить дни/часы в свой собственный объект, как это может быть достигнуто?
(т.е. как..)
public availability: {
public days: string,
public hours: string
},
и тогда останется ли запрос http get таким же, как показано ниже?
getEmployees() {
return this.http.get('...')
.map((response: Response) => {
const data = response.json().obj;
let objs: any[] = [];
for(let i = 0; i < data.length; i++) {
let employee = new Employee(
data[i].firstName,
data[i].lastName,
data[i].email,
data[i].availability.days,
data[i].availability.hours
);
objs.push(employee)
}
return objs
})
}
Просто чтобы уточнить, я хотел бы, чтобы мой запрос на получение возвращал что-то вроде;
var obj = {
firstName: "test",
lastName: "test",
email: "test",
availability: {
days: "test",
hours: "test"
}
}
Надеюсь, кто-то может помочь! Я пытался осмотреться, но не нашел ничего, что могло бы помочь.