Javascript 模板化`<;中的自定义计算函数;模板>`

Javascript 模板化`<;中的自定义计算函数;模板>`,javascript,polymer,polymer-1.0,Javascript,Polymer,Polymer 1.0,使用Polymer模板化器行为,假设我们所有的功能都在工作,我们不仅要标记属性,还要计算函数,我们应该如何进行呢 我可以通过指定 _getRootDataHost: function(){ return this; } 然而事实证明,这样做意味着 <my-element prop="[[value]]"></my-element> 其中,someComputedProperty是在上定义的,而不是它的容器。因此,实现这一点的一个非常丑陋的方法是直接在数据主机上设置

使用Polymer
模板化器
行为,假设我们所有的功能都在工作,我们不仅要
标记
属性,还要计算函数,我们应该如何进行呢

我可以通过指定

_getRootDataHost: function(){
  return this;
}
然而事实证明,这样做意味着

<my-element prop="[[value]]"></my-element>

其中,
someComputedProperty
是在
上定义的,而不是它的容器。

因此,实现这一点的一个非常丑陋的方法是直接在
数据主机上设置函数,因此我们得到的是一个在
附件中调用的函数,如下所示

_registerEvilFunctions: function(){
    this.dataHost._pdt_getArrayItemLabel = this._getArrayItemLabel;
    this.dataHost._pdt_getValidRegexForInput = this._getValidRegexForInput;
}

不能说我对它很满意,而且我已经确保给它加了很多前缀以防止冲突,但至少它是有效的。

因此,实现这一点的一个非常丑陋的方法是直接在
数据主机上设置函数,所以我们得到的是一个在
附件中调用的函数,看起来像这样

_registerEvilFunctions: function(){
    this.dataHost._pdt_getArrayItemLabel = this._getArrayItemLabel;
    this.dataHost._pdt_getValidRegexForInput = this._getValidRegexForInput;
}
不能说我对它很满意,而且我已经确保在它前面加上足够多的前缀以防止碰撞,但至少它是有效的