0

我很难弄清楚这一点,所以我会尽力解释它。

我有这样的服务

export class Users {
    constructor(private Api) {}

    public async getUsers() {
        return this.Api.get('/users');
    }
}

在我的组件中,我像这样使用它

export const myComponent = {
    template: '<pre>{{$ctrl.users|json}}</pre>',
    controller: class MyComponent implements IController {
        public users: any[] = [];

        constructor(private Users) {}

        public $onInit() {
            this.fetchUsers();
        }

        public async fetchUsers() {
            this.users = await this.Users.getUsers();
            console.log(this.users);
        }
    }
}

我可以看到console.log 工作得很好,但是模板不会更新,直到我以某种方式与浏览器交互,例如单击某些东西或按下某个键。到底是怎么回事?我究竟做错了什么?

4

0 回答 0