使用md-on-load处理承诺拒绝

时间:2017-08-31 09:56:56

标签: javascript angularjs ecmascript-6 angular-material

我将md-on-load指令与<md-select>一起使用,因为我的选项是异步加载的,我无法找到处理承诺拒绝的方法(即如果我不是&#39;能够获取我的选项。)

我没有特定的用户体验愿望,但是如果承诺被拒绝,那么锭床工人将会永远继续旋转。我在这里提出的唯一想法是自己处理承诺拒绝,存储错误消息,并在两种情况下都将成功返回md-on-load ...

如果有一个简单的非官方指令来处理这种情况,那也可以起作用。

目前,这是我的代码(ES6):

getCustomers() {
    return this.customerService.getAll().then((customers) => {
        this.customers = customers;
        this.customersErrorMessage = null;
    }, (error) => {
        this.customersErrorMessage = 'Unexpected error, please retry';
        this.$q.resolve();
    });
  }

所以我可以在界面中显示customersErrorMessage。但是<md-select>的下拉列表仍然可见并且空白,直到你点击外面(虽然微调器不在这里)。

0 个答案:

没有答案