Polymer 1.x:访问Polymer对象的所有属性

时间:2016-01-26 23:45:24

标签: jquery polymer polymer-1.0

我正在尝试制作一个Polymer自定义元素by wrapping this jQuery plugin。我想使用单个变量访问Polymer对象的所有已发布属性,而不是将它们全部列出(总计数为41)。例如,var a = ['type', 'min', 'max', 'from', 'to', 'step', ...];

Here is the jsBin

Double input interval range slider

我尝试使用变量this.properties。哪个 之外 <{1}}功能,但在 中无效。 (调用函数_onSliderChange)显然改变了this的范围?

请提供一个有效的jsBin来展示如何实现这一目标。

http://jsbin.com/jaqaguzemo/1/edit?html,output
computeSliderConfig

1 个答案:

答案 0 :(得分:1)

解决方案是添加到您在computeSliderConfig中返回属性的对象。

    return {
      onChange: this._onSliderChange,
      component: this,
      type: type,
      min: min,
      max: max,
      from: from,
      to: to,
      step: step,
      properties:this.properties
    };

并在函数_onSliderChange

    console.log (this.properties);

http://jsbin.com/linepipamo/1/edit?html,console,output