聚合物根据属性选择使用不同的行为

时间:2016-04-21 08:44:46

标签: javascript polymer difference

是否可以决定在我的聚合物元素中使用哪种行为?也许是这样的

function select_between_a_b(property_name) {
  return property_name = 'a' ? behavior_a : behavior_b;
}

Polymer({
  is:'test-element', 
  properties: {
    selectorProperty: {
      type: String,
      value: 'a',
    }
  },
  behaviors: [select_between_a_b('selectorProperty')]
});

或类似的东西......我有一个标记/模板,但想要使用属性选择的不同功能......

1 个答案:

答案 0 :(得分:-1)

我也发现了聚合物,所以我可能错了。

按照文档即可。这是一个例子。

<script>

  Polymer({

    is: 'x-custom',

    properties: {
      user: String,
      manager: {
        type: Boolean,
        notify: true
      }
    },

    attached: function() {
      // render
      this.textContent = 'Hello World, my user is ' + (this.user || 'nobody') + '.\n' +
        'This user is ' + (this.manager ? '' : 'not') + ' a manager.';
    }

  });

</script>

<x-custom user="Scott" manager></x-custom>

因此,您可以在自定义dom上使用属性库,因为用户=“Scott”显示

来源:polymer attribute