任何人都可以通过此代码向我解释$mdLiveAnnouncer
。
module.controller('AppCtrl', function($mdLiveAnnouncer) {
// Basic announcement (Polite Mode)
$mdLiveAnnouncer.announce('Hey Google');
// Custom announcement (Assertive Mode)
$mdLiveAnnouncer.announce('Hey Google', 'assertive');
});
答案 0 :(得分:1)
根据他们的documentation。
$ mdLiveAnnouncer服务在内部用于组件以提供正确的可访问性。 $ mdLiveAnnouncer.announce(message,politeness);
向支持的屏幕阅读器发布消息。
当你说它什么都不做时......你是否尝试在支持屏幕阅读器的设备上运行它?
根据GitHub上的文档(在上面的文档中链接):
- IE11上的JAWS和NVDA都不会在没有非零超时的情况下宣布任何内容。
- 对于带有NVDA或JAWS的Chrome和IE11,如果不清除,则不会再次读取重复(相同)的消息,然后使用非零延迟。 (在撰写本文时使用JAWS 17)。