无法将动态 aria-label 值添加到 md-datepicker

Posted

技术标签:

【中文标题】无法将动态 aria-label 值添加到 md-datepicker【英文标题】:Unable to add dynamic aria-label value to md-datepicker 【发布时间】:2019-02-22 02:19:45 【问题描述】:

我正在使用 md-datepicker: https://material.angularjs.org/latest/demo/datepicker

我无法在日期选择器中为 aria-label 添加动态值。它只接受硬编码值。您可以在这里尝试演示: https://codepen.io/anon/pen/jveJGb

在上面的codepen中替换下面的js函数:

function() 
  this.myDate = new Date();
  this.isOpen = false;
  this.place = "Enter some date";
  this.arialabel = "some label";
);

用以下替换任何一个日期选择器:

<md-datepicker ng-model="ctrl.myDate" md-placeholder="ctrl.place" aria-label="ctrl.arialabel"></md-datepicker>

aria-label 值加载为空。

在这里需要帮助。

【问题讨论】:

【参考方案1】:

md-datepicker 是一个指令。当您使用它时,Angular JS Material date picker 将通过处理具有其属性的指令来呈现自定义的预定义 html 代码。因此,指令将负责使用或省略呈现的 html 中的属性。如果您想调整此代码,请转到本地项目目录中的指令源代码,它将类似于this。了解如何根据需要修改指令并根据需要进行调整。

或者使用一些 jquery 选择器来处理渲染的 dom。

【讨论】:

【参考方案2】:

md-datepicker 指令没有aria-label 属性。您想使用以下代码设置标签。

  <h4>ctrl.arialabel</h4> 

  <md-datepicker ng-model="ctrl.myDate" md-placeholder="ctrl.place"> 
  </md-datepicker>

h4 标签用于显示标签。

【讨论】:

以上是关于无法将动态 aria-label 值添加到 md-datepicker的主要内容,如果未能解决你的问题,请参考以下文章

使用针对特定 aria-label 的 Javascript 添加 CSS 的最佳方法是啥?

将值动态添加到 MS 访问数据库并使用变量检索它们

创建每 10 个项目添加的动态 div 元素

无法将 imgur 上的 gif 嵌入 github 上的 README.md

将动态创建的输入值添加到数据库

将动态值标签添加到 XML