如何将元素的内容放入数组? (对于聚合物 dom-重复)
How do i put content of element into array? (for Polymer dom-repeat)
让我描述一下我的情况和我想做什么。
假设我有 2 个自定义元素
x-register.html 和 x-register-card.html
在 x-register.html 中是一张静态的 x-register-card 但也有添加更多卡片的按钮(最多 5 张)。
我究竟如何将我的 x-register-card.html 的内容放入数组,然后在我的主要元素 (x-register.html) 中将其用作
<templare is="dom-repeat" item="cardArray" as="card">
<section> <!-- wrapper for each card -->
<x-register-card></x-register-card> <!-- dynamic element -->
</section>
</template>
这是我的 x-register-card.html
的代码
<template>
<style include="shared-styles">
/* Element */
:host {
display: block;
}
</style>
<h4>Register</h4>
<paper-input label="Username"></paper-input>
<paper-input label="First Name></paper-input>
<paper-input label="Surname"></paper-input>
<paper-input label="Password" type="password"></paper-input>
<template>
<script>
(function() {
'use strict';
Polymer({
/**
* Element configuration.
*/
is: 'x-register-card',
property: {
role: {
type: String,
value: ""
}
}
});
})();
属性 在 x-register-card 中的作用只是用作 <x-register-card role="My friend"><x-register-card>
的字符串
我正在尝试获取内容(可能是 ID 并将其推送到数组)- 假设我已经有 3 个项目在数组中,所以我的 x-register.html 显示了 3 个注册卡。我该怎么做?
//已编辑问题
<template is="dom-repeat" items="[[cards]]" as="card">
<section>
<x-register-card header="[[card.header]]" text="[[card.text]]"></x-register-card>
</section>
</template>
<script>
...
function add() {
this.push('cards', {header: 'card', text: 'some text'});
}
...
</script>
让我描述一下我的情况和我想做什么。 假设我有 2 个自定义元素
x-register.html 和 x-register-card.html
在 x-register.html 中是一张静态的 x-register-card 但也有添加更多卡片的按钮(最多 5 张)。
我究竟如何将我的 x-register-card.html 的内容放入数组,然后在我的主要元素 (x-register.html) 中将其用作
<templare is="dom-repeat" item="cardArray" as="card">
<section> <!-- wrapper for each card -->
<x-register-card></x-register-card> <!-- dynamic element -->
</section>
</template>
这是我的 x-register-card.html
的代码<template>
<style include="shared-styles">
/* Element */
:host {
display: block;
}
</style>
<h4>Register</h4>
<paper-input label="Username"></paper-input>
<paper-input label="First Name></paper-input>
<paper-input label="Surname"></paper-input>
<paper-input label="Password" type="password"></paper-input>
<template>
<script>
(function() {
'use strict';
Polymer({
/**
* Element configuration.
*/
is: 'x-register-card',
property: {
role: {
type: String,
value: ""
}
}
});
})();
属性 在 x-register-card 中的作用只是用作 <x-register-card role="My friend"><x-register-card>
我正在尝试获取内容(可能是 ID 并将其推送到数组)- 假设我已经有 3 个项目在数组中,所以我的 x-register.html 显示了 3 个注册卡。我该怎么做?
//已编辑问题
<template is="dom-repeat" items="[[cards]]" as="card">
<section>
<x-register-card header="[[card.header]]" text="[[card.text]]"></x-register-card>
</section>
</template>
<script>
...
function add() {
this.push('cards', {header: 'card', text: 'some text'});
}
...
</script>