将参数化的md-date-locale外观传递给Angular JS中的md-datepicker

时间:2019-01-30 14:37:07

标签: angularjs datepicker wai-aria angularjs-material

我正尝试将JSON字符串传递给 md-datepicker 指令,如下所示:

md-date-locale="{ msgOpenCalendar: 'Open calendar for {{parameter.name}}' }"

md-date-locale 属性呈现为:

md-date-locale="{ msgOpenCalendar: 'Open calendar for Start Date' }"

但是,打开日历按钮的 aria标签为:

aria-label="Open calendar for {{parameter.name}}"

我需要将aria标签呈现为“开始日期的打开日历”

有人可以建议吗?还是 md-datepicker 指令中的错误?

以下是屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:1)

与其在视图中使用双大括号,不如在控制器中进行串联:

$scope.msgOpenCalendarText = "Open calendar for Start Date " + $scope.parameter.name;

然后定义像这样的属性:

md-date-locale="{ msgOpenCalendar: msgOpenCalendarText }"