我将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>
的下拉列表仍然可见并且空白,直到你点击外面(虽然微调器不在这里)。