【问题标题】:AngularJS: How to translate a md-placeholder?AngularJS:如何翻译 md 占位符?
【发布时间】:2017-04-05 13:39:55
【问题描述】:

我有一个使用 AngularJS 的非常简单的日期选择器,我想给它一个占位符以使用 AngularJS translate 来翻译它(就像我通常在我的项目中所做的那样)。

这是我的 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>

这样做会引发此错误:

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

【问题讨论】:

  • translate-md-placeholder 到底是什么,您能否提供指向该指令文档的链接?
  • idk 如果它存在...我找不到合适的 angular-translate 文档,我看到了一个演示代码,它只是进行了翻译-要翻译的属性跨度>
  • 我带你去 161 orsu 享受代表!
  • @nicholaslabrecque 啊谢谢!

标签: javascript angularjs datepicker angular-translate


【解决方案1】:

我想你正在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>

【讨论】:

  • 我做了更改,现在我得到了>语法错误:令牌“PROF.SHARE.DUE”不是表达式第 13 列的有效标识符 [翻译 | 'PROF.SHARE.DUE'] 从 ['PROF.SHARE.DUE'] 开始。
  • @Orsu 请检查更新...应该是{{ 'PROF.SHARE.DUE' | translate }} 而不是{{ translate | 'PROF.SHARE.DUE' }}
  • 刚刚检查过!工作得很好:) 谢谢(你从哪里学到的?)
  • @Orsu 通过阅读文档angular-translate.github.io/docs/#/guide ;)
  • @Orsu 推了你 ;-) ...所以需要更多像你这样的好用户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-12
  • 2014-05-02
  • 1970-01-01
  • 2014-01-28
  • 2019-09-02
  • 2016-02-26
相关资源
最近更新 更多