属性键值对象

时间:2014-08-13 19:26:54

标签: polymer web-component

我正在寻找一种方法来确定聚合物元素具有哪些属性而不直接与属性交互。我偶然发现了this.attributes,它确实包含了我需要的所有信息。它不是很漂亮。我想知道是否存在已经存在的简单属性对象。像这样简单。

{
  "src": "http://stackoverflow.com/image.jpg",
  "alt": "stackoverflow"
}

以下是您如何使用下划线转换它,它有点难看。

this.attr_obj = _.extend.apply(null, _.map(this.attributes, function(attribute){
  var temp = {};
  temp[attribute.name] = attribute.value;
  return temp;
}));

1 个答案:

答案 0 :(得分:1)

找到answer in another post

  

最好使用element.publish来获取元素的已发布属性列表。 (在聚合物1.0 element.properties中也是如此)。

     

element.getAttribute('attributes)不会包含publish block中设置的发布属性。