Javascript 模板化`<;中的自定义计算函数;模板>`
使用PolymerJavascript 模板化`<;中的自定义计算函数;模板>`,javascript,polymer,polymer-1.0,Javascript,Polymer,Polymer 1.0,使用Polymer模板化器行为,假设我们所有的功能都在工作,我们不仅要标记属性,还要计算函数,我们应该如何进行呢 我可以通过指定 _getRootDataHost: function(){ return this; } 然而事实证明,这样做意味着 <my-element prop="[[value]]"></my-element> 其中,someComputedProperty是在上定义的,而不是它的容器。因此,实现这一点的一个非常丑陋的方法是直接在数据主机上设置
模板化器
行为,假设我们所有的功能都在工作,我们不仅要标记
属性,还要计算函数,我们应该如何进行呢
我可以通过指定
_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;
}
不能说我对它很满意,而且我已经确保在它前面加上足够多的前缀以防止碰撞,但至少它是有效的