Google Polymer - 将数据从 iron-list 传递到自定义元素
Google Polymer - Pass data from iron-list to custom element
我正在尝试通过 iron-list
元素传递从 JSON 获取的数据,但我无法让它工作。
我已将自定义 <user-status>
元素中的默认值设置为正确显示的 status
对象,只是 JSON 似乎没有得到在 <iron-list>
.
内传递
我需要更改什么才能将 <iron-list>
中的 status
对象传递到我的 <user-status>
元素?
我正在使用 Polymer 1.0
这是正在获取的 JSON:
[
{
"message": "diam imperdiet mattis sit amet mattis erat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur dolor neque, lacinia eu fringilla id, pharetra id libero. Fusce sed vestibulum augue."
},
{
"message": "diam imperdiet mattis sit amet mattis erat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur dolor neque, lacinia eu fringilla id, pharetra id libero. Fusce sed vestibulum augue."
}
]
这是index.html
中的相关HTML:
<template is="dom-bind">
<iron-ajax url="/statuses.json" last-response="{{data}}" auto></iron-ajax>
<iron-list items="[[data]]" as "status">
<template>
<user-status status="[[status]]"></user-status>
</template>
</iron-list>
</template>
这是我的 user-status.html
元素:
<dom-module id="user-status">
<template>
<paper-material user-status-container elevation="1">
<div user-status-message-content><span>{{status.message}}</span></div>
</paper-material>
</template>
</dom-module>
<script>
Polymer({
is: 'user-status',
properties: {
status: {
type: Object,
value: function() {
return {
message: 'This content has been left empty'
};
}
}
},
observers: [
'statusChanged(status)'
],
statusChanged: function(status) {
this.status = status;
},
});
</script>
变化:
<iron-list items="[[data]]" as "status">
至:
<iron-list items="[[data]]" as="status">
我正在尝试通过 iron-list
元素传递从 JSON 获取的数据,但我无法让它工作。
我已将自定义 <user-status>
元素中的默认值设置为正确显示的 status
对象,只是 JSON 似乎没有得到在 <iron-list>
.
我需要更改什么才能将 <iron-list>
中的 status
对象传递到我的 <user-status>
元素?
我正在使用 Polymer 1.0
这是正在获取的 JSON:
[
{
"message": "diam imperdiet mattis sit amet mattis erat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur dolor neque, lacinia eu fringilla id, pharetra id libero. Fusce sed vestibulum augue."
},
{
"message": "diam imperdiet mattis sit amet mattis erat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur dolor neque, lacinia eu fringilla id, pharetra id libero. Fusce sed vestibulum augue."
}
]
这是index.html
中的相关HTML:
<template is="dom-bind">
<iron-ajax url="/statuses.json" last-response="{{data}}" auto></iron-ajax>
<iron-list items="[[data]]" as "status">
<template>
<user-status status="[[status]]"></user-status>
</template>
</iron-list>
</template>
这是我的 user-status.html
元素:
<dom-module id="user-status">
<template>
<paper-material user-status-container elevation="1">
<div user-status-message-content><span>{{status.message}}</span></div>
</paper-material>
</template>
</dom-module>
<script>
Polymer({
is: 'user-status',
properties: {
status: {
type: Object,
value: function() {
return {
message: 'This content has been left empty'
};
}
}
},
observers: [
'statusChanged(status)'
],
statusChanged: function(status) {
this.status = status;
},
});
</script>
变化:
<iron-list items="[[data]]" as "status">
至:
<iron-list items="[[data]]" as="status">