mdToast无法解决带有自身错误的承诺

时间:2018-02-15 00:44:33

标签: material-design angular-material

当我的$ mdToast触发时,我在控制台中遇到错误。它说:TypeError: [$q:qcycle] Expected promise to be resolved with value other than itself '{}'吐司工作正常,但我不希望它弹出时不会出现错误。这是功能:

let showSuccess = this.mdToast.show({
        template: '<md-toast>User added successfully!</md-toast>',
        hideDelay: 33000,
        position: 'top'
    });

    this.mdToast.hide(showSuccess);

有谁知道可能导致这种情况的原因?感谢

1 个答案:

答案 0 :(得分:3)

您无需将toast自身传递给hide函数。只需使用它,不带任何参数:

this.mdToast.hide();

根据reference它隐藏了现有的吐司。可选的响应参数实际上用于其他目的(promises)。

  

<强> $ mdToast.hide([反应]);

     

隐藏现有的吐司并解决从 $ mdToast.show()返回的承诺。