什么是角度材料中的mdLiveAnnouncer及其工作原理?

时间:2017-03-22 09:05:51

标签: javascript html css angularjs angular-material

任何人都可以通过此代码向我解释$mdLiveAnnouncer

module.controller('AppCtrl', function($mdLiveAnnouncer) {
  // Basic announcement (Polite Mode)
  $mdLiveAnnouncer.announce('Hey Google');

  // Custom announcement (Assertive Mode)
  $mdLiveAnnouncer.announce('Hey Google', 'assertive');
});

1 个答案:

答案 0 :(得分:1)

根据他们的documentation

  

$ mdLiveAnnouncer服务在内部用于组件以提供正确的可访问性。   $ mdLiveAnnouncer.announce(message,politeness);

     

向支持的屏幕阅读器发布消息。

当你说它什么都不做时......你是否尝试在支持屏幕阅读器的设备上运行它?

根据GitHub上的文档(在上面的文档中链接):

  
      
  • IE11上的JAWS和NVDA都不会在没有非零超时的情况下宣布任何内容。
  •   
  • 对于带有NVDA或JAWS的Chrome和IE11,如果不清除,则不会再次读取重复(相同)的消息,然后使用非零延迟。   (在撰写本文时使用JAWS 17)。
  •