Polymer:在元素 属性 值中调用行为的 属性 函数?
Polymer: Call a behavior's property function in elements property values?
最近我查阅了 Polymers app-localize-behavior
,我看到他们将 localize()
方法键入为 Function
(参见 GitHub):
摘自app-localize-behavior.html
:
localize: {
type: Function,
computed: '__computeLocalize(language, resources, formats)'
},
此方法在数据绑定中工作得很好,例如 <div>{{localize('welcome')}}</div>
,但如何从我的元素属性中调用此方法?我尝试做类似的事情:
摘自my-element.html
:
properties: {
_pageTitle: {
type: String,
value: this.localize('welcome')
}
}
但是当我尝试这个时,我得到了 Uncaught TypeError: this.localize is not a function
。即使在我的 ready
方法中,我也需要异步调用 this.localize
,否则它也没有定义。
我该如何解决这个问题?
提前致谢!
使用调用 localize(...)
:
的 computed property
properties: {
_pageTitle: {
computed: 'localize("welcome")'
}
}
最近我查阅了 Polymers app-localize-behavior
,我看到他们将 localize()
方法键入为 Function
(参见 GitHub):
摘自app-localize-behavior.html
:
localize: {
type: Function,
computed: '__computeLocalize(language, resources, formats)'
},
此方法在数据绑定中工作得很好,例如 <div>{{localize('welcome')}}</div>
,但如何从我的元素属性中调用此方法?我尝试做类似的事情:
摘自my-element.html
:
properties: {
_pageTitle: {
type: String,
value: this.localize('welcome')
}
}
但是当我尝试这个时,我得到了 Uncaught TypeError: this.localize is not a function
。即使在我的 ready
方法中,我也需要异步调用 this.localize
,否则它也没有定义。
我该如何解决这个问题?
提前致谢!
使用调用 localize(...)
:
properties: {
_pageTitle: {
computed: 'localize("welcome")'
}
}