我有一个car
模型。每个car
上都有userid
。每个user
模型都有userid
和username
。
我希望在我的视图中显示所有car
模型及其关联的username
。我很难找到如何将userid
转换为username
而不在username
模型上存储car
。我的代码如下所示:
navigatedTo() {
this.carsRepository.getCars().then((cars) => {
for (var i = 0; i < cars.length; ++i) {
var car = cars[i];
this.usersRepository.getUsers().then(() => {
car.username = this.usersRepository.findUserById(car.userid).then(() => {
console.log(car);
});
});
}
this.context.cars = cars;
});
}
我们的想法是,一旦您导航到某个页面,您就会点击navigatedTo
,然后我会遍历this.context.cars
。上述代码的问题是car.username
不存在。它不是car
的属性。
我如何使用typescript / javascript来完成此任务?
答案 0 :(得分:1)
指导是为汽车设置单独的UI模型,例如: UICar包含Car模型。即。
interface UICar
{
car:Car;
username:string;
}
然后将服务器请求映射到UICar对象。根据具体情况展示ui汽车。