AngularJS:如何翻译md占位符?

Ors*_*rsu 6 javascript datepicker angularjs angular-translate

我有一个使用AngularJS的非常简单的datepicker,我想给它一个占位符,以便使用AngularJS转换它(就像我通常在我的项目中一样)。

这是我的HTML代码:

<div flex class="layout-row">
        <md-datepicker ng-model="vm.calendarEvent.start" ng-model-options="{ timezone: 'UTC' }" md-placeholder="Une date" translate translate-md-placeholder="PROF.SHARE.DUE">
        </md-datepicker>
</div>
Run Code Online (Sandbox Code Playgroud)

这样做会引发此错误:

错误:[$ compile:multidir]多个指令[mdDatepicker(模块:material.components.datepicker),翻译(模块:pascalprecht.translate)]要求以下新/隔离范围:

<md-datepicker class =“ ng-pristine ng-untouched ng-valid _md-datepicker-has-triangle-icon” ng-model =“ vm.calendarEvent.start” ng-model-options =“ {时区:'UTC' }“ md-placeholder =”使用日期“ translation =”“ translate-md-placeholder =” PROF.SHARE.DUE“>

lin*_*lin 3

我认为您正在寻找以下内联翻译md-placeholder

<div flex class="layout-row">
  <md-datepicker ng-model="vm.calendarEvent.start" 
                 ng-model-options="{ timezone: 'UTC' }" 
                 md-placeholder="{{ 'PROF.SHARE.DUE' | translate  }}">
  </md-datepicker>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 我做了更改,现在我得到&gt;语法错误:令牌''PROF.SHARE.DUE''不是表达式第13列的有效标识符[翻译| 'PROF.SHARE.DUE'] 从 ['PROF.SHARE.DUE'] 开始。 (3认同)
  • 刚刚检查过!工作得很好:)谢谢(你从哪里学到这个?) (3认同)