gpt4 book ai didi

polymer - 装饰 中的元素

转载 作者:行者123 更新时间:2023-12-02 13:36:16 27 4
gpt4 key购买 nike

我有一个form-el,它只是一个容器,必须将所有子元素包装在具有特定类的div 中。我希望允许 from-el 来包装它们,而不是在每个表单元素中重复这个 div 。我可以循环所有元素并将它们包装在其他 html 标签内吗?

// Markup
<form-el>
<input-el label="name" type="text" />
<span>This must also be wrapped</span>
</form-el>

// Would produce
<form>
<div class="form-field">
<label>name</label>
<input type="text" name="name" />
</div>
<div class="form-field">
<span>This must also be wrapped</span>
</div>
</form>
// Where '<div class="form-field">' is produced by 'from-el'

最佳答案

实现此目的的一种方法是通过模板重复 <content>为您的 light-dom 量身定制的节点,如下所示:

<polymer-element name="form-el">
<template>

<template repeat="{{wrappers}}">
<div style="border: 2px solid orange; padding: 2px; margin: 4px">
<content select="[key='{{}}']">
</div>
</template>

</template>
<script>

Polymer({
domReady: function() {
this.updateWrappers();
},
updateWrappers: function() {
this.wrappers = [];
for (var i=0, n=this.firstChild; n; n=n.nextSibling) {
if (n.setAttribute) {
// attach a selectable key to each light-dom node
n.setAttribute('key', i);
// specify a <content> with that key
this.wrappers.push(i++);
}
}
}
});

</script>
</polymer-element>

http://jsbin.com/mukip/5/edit

关于polymer - 装饰 <content> 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25564150/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com