Javascript / Typescript - 在视图中用用户名替换用户ID

时间:2014-05-29 16:49:38

标签: javascript typescript

我有一个car模型。每个car上都有userid。每个user模型都有useridusername

我希望在我的视图中显示所有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来完成此任务?

1 个答案:

答案 0 :(得分:1)

指导是为汽车设置单独的UI模型,例如: UICar包含Car模型。即。

interface UICar
{
     car:Car;
     username:string;
}

然后将服务器请求映射到UICar对象。根据具体情况展示ui汽车。