【问题标题】:What is mdLiveAnnouncer in angular material and how its works?什么是角度材料中的 mdLiveAnnouncer 及其工作原理?
【发布时间】:2017-03-25 00:12:59
【问题描述】:

谁能用这段代码解释一下$mdLiveAnnouncer

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

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

【问题讨论】:

  • 你能说得更具体点吗?你只想知道$mdLiveAnnouncer是什么?
  • 上面的代码我尝试执行,但它什么也没做。我需要一些明确的答案这是什么?
  • 你希望它做什么?您是否启用了屏幕阅读器?

标签: javascript html css angularjs angular-material


【解决方案1】:

根据他们的documentation.

$mdLiveAnnouncer 服务在内部用于组件以提供适当的可访问性。 $mdLiveAnnouncer.announce(消息,礼貌);

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

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

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

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

【讨论】:

  • 好极了。你能分享一些例子吗?
  • 我不知道你在问什么。你有上面的代码。 Here is documentation 关于 Chrome 中的内置屏幕阅读器。它显示了如何打开和关闭它。
  • 好的,让我检查一下
  • 该文档对我很有帮助。谢谢你
猜你喜欢
  • 2011-11-08
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
  • 2021-07-07
  • 1970-01-01
相关资源
最近更新 更多