1
ホスト要素のオブジェクト配列を子要素にバインドしています。子要素には、プロパティを編集するためにpaper-input
があります。ホストのdiv
要素に反映された入力値の変更は表示されません。デバッグでは、ホストオブジェクトに最新の編集があることがわかりますname
。これを自動的に配線するにはどうすればよいですか?ポリマーのdom-repeatサブプロパティが子からホストへの配線を変更する
<!-- Host element -->
<dom-module id="host-item">
<template>
<div>
<div>[[selectedEmployee.name]]</div>
<template is="dom-repeat" items="[[employees]]" as="employee">
<item-edit item="[[employee]]"></item-edit>
</template>
</div>
</template>
<script>
Polymer({
is: 'host-item',
properties: {
selectedEmployee: {
type: Object
},
employees: {
type: Array,
value = [ { name: 'Name 1'}, { name: 'Name 2'}, { name: 'Name 2'}]
}
},
ready: function() {
this.selectedEmployee = this.employees[0];
}
});
</script>
</dom-module>
<!-- Child element -->
<dom-module id="item-edit">
<template>
<paper-input id="input" value="{{item.name}}" error-message="Invalid name!"></paper-input>
</template>
<script>
Polymer({
is: 'item-edit',
properties: {
item: {
type: Object
}
}
});
</script>
</dom-module>
を私の質問に編集を参照してください、私は、DOMリピートについて言及するのを忘れてしまいました。 item-editはdom-repeat内にあります。 – anivas
私の答えで更新をチェックしてください。 –
実際の修正箇所がある場所でスライダ・プランクから外れます。 – anivas