角材料:如何在同时显示两个烤面包的同时显示一个烤面包?

龙龙

我正在使用$ mdToast(Angular Material framework)指令在Angular(-Material)Web应用程序中显示几个状态消息。

用户登录时,如果登录成功,则通过调用以下命令显示吐司:

     $scope.showToastMessage = function() {
         var toast = $mdToast.simple()
             .content("Login successful);
             .action('OK')
             .highlightAction(false)
             .position($scope.getToastPosition());
          $mdToast.show(toast).then(function(toast) {
                //...
             }
         }); 
     };

登录成功后,我需要进行另一次检查(例如,有效的会话cookie),并显示另一条吐司消息,而不会覆盖前一个消息并且在实际显示前一个消息之后

我在这里遇到的问题是:

  • 第二个吐司在新的吐司之前显示(可能是由于$ mdTost的异步特性)
  • 此第二个吐司显示的时间少于一秒钟,然后消失,仅在屏幕上消失,仅显示一个(基本上显示第二个,然后在第一个出现时隐藏)

解决方案可以是:

  • .then回调函数内部创建第二个Toast :这也不起作用,因为需要用户干预才能按下“ OK”操作按钮
  • 调用$ mdToast.updateContent(); https://material.angularjs.org/#/api/material.components.toast/service/ $ mdToast)它将覆盖以前的吐司消息(这不是最佳解决方案,但也可以),但是我做不到弄清楚如何:

    (1)选择屏幕上显示的特定吐司(假设我有几个吐司因不同的调用而出现),并且

    (2)在延迟(例如3秒钟)后更新Toast消息,以使用户理解并成功登录,但还有其他一些信息。

有什么线索吗?

加布里埃尔·科恩(Gabriel Kohen)

我不确定您是否要同时展示两个吐司。如果您想顺序显示,则可以将第二个toast调用放入then内,因为操作(OK)解决了第一个toast的承诺。这是我尝试过的:

    var toast = $mdToast.simple()
      .content('top left')
      .action('OK')
      .highlightAction(false)
      .position($scope.getToastPosition());
    var toast2 = $mdToast.simple()
      .content('Checking some other things')
      .highlightAction(false)
      .position('top left');


    $mdToast.show(toast).then(function() {
       $mdToast.show(toast2);
    });

参见此CodePen

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

浓咖啡检查是否显示烤面包(一个烤面包在另一个烤面包上)

来自分类Dev

浓咖啡检查是否显示烤面包(一个烤面包在另一个烤面包上)

来自分类Dev

持续显示烤面包

来自分类Dev

如何在2个组件中显示2个单独的烤面包机

来自分类Dev

如何在烤面包中显示arraylist项目?

来自分类Dev

如何在烤面包中显示arraylist项目?

来自分类Dev

在jsp页面中显示烤面包消息

来自分类Dev

如何将烤面包垂直居中并显示在屏幕底部

来自分类Dev

如何在烤面包机中显示多行消息?

来自分类Dev

如何在单击小部件中的按钮时显示烤面包并打开蓝牙?

来自分类Dev

AngularJS烤面包机在文件上传时显示两次警报,而不是一次

来自分类Dev

Jhipster角烤面包机

来自分类Dev

如何在Gear2上烤面包

来自分类Dev

增加烤面包的时间

来自分类Dev

如何在一个补丁中同时显示两只乌龟?

来自分类Dev

它是否存在一个Eclipse插件来同时显示两个代码段?

来自分类Dev

同时突出显示两个表

来自分类Dev

定制烤面包片

来自分类Dev

在Android上烤面包的例外

来自分类Dev

如何遍历两个分组查询以在一个月度表中同时显示两个查询

来自分类Dev

如何通过onclick同时显示这两个ID?

来自分类Dev

角烤面包机回调

来自分类Dev

角烤面包机回调

来自分类Dev

如果突出显示了一个单词,并且用户单击了连接的单词,请同时突出显示两个单词

来自分类Dev

如何在一个函数中同时运行两个enumerateNodes

来自分类Dev

如何在PHP的一个函数中同时使用两个变量

来自分类Dev

烤面包机通知未显示在右下角

来自分类Dev

在Spring中通过控制器在烤面包机中显示消息

来自分类Dev

读取.txt文件之前,烤面包在活动中未正确显示。安卓

Related 相关文章

  1. 1

    浓咖啡检查是否显示烤面包(一个烤面包在另一个烤面包上)

  2. 2

    浓咖啡检查是否显示烤面包(一个烤面包在另一个烤面包上)

  3. 3

    持续显示烤面包

  4. 4

    如何在2个组件中显示2个单独的烤面包机

  5. 5

    如何在烤面包中显示arraylist项目?

  6. 6

    如何在烤面包中显示arraylist项目?

  7. 7

    在jsp页面中显示烤面包消息

  8. 8

    如何将烤面包垂直居中并显示在屏幕底部

  9. 9

    如何在烤面包机中显示多行消息?

  10. 10

    如何在单击小部件中的按钮时显示烤面包并打开蓝牙?

  11. 11

    AngularJS烤面包机在文件上传时显示两次警报,而不是一次

  12. 12

    Jhipster角烤面包机

  13. 13

    如何在Gear2上烤面包

  14. 14

    增加烤面包的时间

  15. 15

    如何在一个补丁中同时显示两只乌龟?

  16. 16

    它是否存在一个Eclipse插件来同时显示两个代码段?

  17. 17

    同时突出显示两个表

  18. 18

    定制烤面包片

  19. 19

    在Android上烤面包的例外

  20. 20

    如何遍历两个分组查询以在一个月度表中同时显示两个查询

  21. 21

    如何通过onclick同时显示这两个ID?

  22. 22

    角烤面包机回调

  23. 23

    角烤面包机回调

  24. 24

    如果突出显示了一个单词,并且用户单击了连接的单词,请同时突出显示两个单词

  25. 25

    如何在一个函数中同时运行两个enumerateNodes

  26. 26

    如何在PHP的一个函数中同时使用两个变量

  27. 27

    烤面包机通知未显示在右下角

  28. 28

    在Spring中通过控制器在烤面包机中显示消息

  29. 29

    读取.txt文件之前,烤面包在活动中未正确显示。安卓

热门标签

归档