带有 TypeScript (tsc 2.1.4)、JSPM 和 aurelia-materialize-bridge@0.20.6 的 Aurelia 项目。
项目是多语言的(翻译在数据库中,并在需要的地方通过“LanguageService”注入)所以我们也需要翻译的MdDatePicker实例。
我找到了一种方法,如何在视图/视图模型中以这种方式翻译诸如monthsFull、monthsShort、today ...每个MdDatePicker实例(实际上是pickadate.js选择器的属性)之类的属性:
<input md-datepicker="container: body;value.two-way: fromDate;"
md-datepicker.ref="dpickerFrom"
type="date" placeholder=${dtPickTitle} />
attached(
var picker = (<any>this).dpickerFrom.picker;
var settings = picker.component.settings;
settings.monthsFull = this.languageService.datePickerTran.monthsFull; // e.g. [ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember' ]
settings.today = this.languageService.datePickerTran.today; //e.g."Heute"
picker.render(true);
)
我试图在 App.ts 中全局访问所需的属性:
import * as bridge from 'aurelia-materialize-bridge';
constructor (){
bridge.MdDatePicker.prototype;//Can't find where to put translations
}
但我找不到需要的。
这是正确的方法吗?考虑到给定的平台,有没有办法在一个地方为所有实例设置这个属性(默认值)?