我如何使用 app-localize-behavior 在 Function 或 属性 polymerJS 中使用 Localize

How can i use Localize in Function or property polymerJS using app-localize-behavior

本地化行为对我来说工作正常,但我不知道我是否可以在现成的功能中使用它以及如何使用它。

如果我在 html 中使用 {{localize('greeting')}},它工作正常。但是我需要使用through function

initErrorMessage: function(loc) {
  return localize(loc);
},

我也需要在 属性 中使用。

datePickerRangeArray: {
    type: Array,
    value: function() {
      return [
        {"key": "!h8", "val": this.localize('last8hrs')},
        {"key": "!h12", "val": this.localize('last12hrs')},
        {"key": "!h24", "val": this.localize('last24hrs')},
        {"key": "!h168", "val": this.localize('last48hrs')},
        {"key": "current-day", "val": this.localize('CurrentDay')},
        {"key": "previous-day", "val": this.localize('PreviousDay')}];
    }
  }

我在这方面遇到了错误。如何实现这一目标。提前致谢。

更喜欢在 attached 中使用它而不是 ready,因为 Polymer 不保证 attributes'children's 在就绪回调中的可用性。

使用this.async 函数并用空对象初始化,并使用异步函数在附加函数中添加本地化。

datePickerRangeArray: {
    type: Array,
    value: {}
  }


attached: function(){
   this.async(function(){
     datePickerRangeArray = [
        {"key": "!h8", "val": this.localize('last8hrs')},
        {"key": "!h12", "val": this.localize('last12hrs')},
        {"key": "!h24", "val": this.localize('last24hrs')},
        {"key": "!h168", "val": this.localize('last48hrs')},
        {"key": "current-day", "val": this.localize('CurrentDay')},
        {"key": "previous-day", "val": this.localize('PreviousDay')}];
    },10);   
}