如何才能得到未发表的聚合物属性,使其表现得像已发布的属性?
未发布的obj属性:
<dynamic-attributes obj="[object Object]"></dynamic-attributes>已发布的obj属性:
<dynamic-attributes obj="{{ {'hello':'world'} }}"></dynamic-attributes>发布于 2015-02-26 18:02:03
诀窍是在聚合物得到它们之前抓住它们的属性。这可以在created生命周期回调中完成。
它可以与injectBoundHTML一起使用来呈现
<polymer-element>
<script>
Polymer({
created: function () {
var name = 'seriously-effect-' + this.type;
// get mustache bindings before they get parsed and bound
var instanceDecl = '<' + name + ' ';
var attrs = this.attributes;
for(var i = 0, l = attrs.length, attr; attr = attrs[i], i < l; ++i){
instanceDecl += attr.name + '="' + attr.value + '" ';
}
instanceDecl += '></' + name + '>';
//then parse attributes somehow... and stamp the template
this.templateInstance.model.injectBoundHTML(instanceDecl, parsedAttributesModel);
},
});
</script>
</polymer-element>https://stackoverflow.com/questions/28553399
复制相似问题