Polymer 2.0を使用していますが、オブジェクトを要素属性として渡す方法がわかりません。Polymer 2の要素属性にオブジェクトを渡す
ここに私のコードです:あなたは、私がnote-app
はそのnotes
プロパティ内のすべてのオブジェクトを表示したい見ることができるように
<dom-module id="note">
<template>
<style>
:host {
display: block;
}
</style>
<div>
<fieldset>
<label>description</label>{{note.desc}}<br>
<label>author</label>{{note.author}}<br>
<label>type</label>{{note.type}}
</fieldset>
</div>
</template>
<script>
class SimpleNote extends Polymer.Element {
static get is() { return 'simple-note' }
static get properties() {
return {
note: {
type: Object,
value: {},
notify: true
}
};
}
}
customElements.define(SimpleNote.is, SimpleNote);
</script>
</dom-module>
:
<dom-module id="notes-app">
<template>
<style>
:host {
display: block;
}
</style>
<button on-click="loadNotes">Get the notes</button>
<template is="dom-repeat" items="[[notes]]" as="note">
<note recipe='JSON.stringify(note)'></note>
</template>
</template>
<script>
class NotesApp extends Polymer.Element {
static get is() { return 'notes-app'; }
static get properties() {
return {
notes: {
type: Array,
value: []
}
};
}
loadNotes() {
this.notes = [
{"desc":"desc1", "author":"auth1", "type":"type1"},
{"desc":"desc2", "author":"auth2", "type":"type2"},
{"desc":"desc3", "author":"auth3", "type":"type3"}
];
}
}
window.customElements.define(NotesApp.is, NotesApp);
</script>
</dom-module>
simple-note
はタイプObject
の性質を持っている要素であり、ノートを表すオブジェクトをすべてsimple-note
要素に渡すことによって(要素が相互作用する正しい方法であればわからない)私はnotes-app
ボタンを押すと起こりたい。この場合、どのようにオブジェクトを要素属性に渡すことができますか?
私の悪いです。私は私の例を確認し、私の質問をできるだけ早く更新します。あなたのコード例が見えません。それを修正できますか? – Francesco