【发布时间】:2015-06-02 08:49:16
【问题描述】:
我创建了以下聚合物元素:
<link rel="import" href="../bower_components/iron-ajax/iron-ajax.html">
<dom-module id="task-list-app">
<style>
:host {
}
</style>
<template>
<iron-ajax auto url="../tasks.json" handle-as="json" on-response="handleResponse"></iron-ajax>
<template is="dom-repeater" items="{{todos}}">
<span>hello</span>
</template>
</template>
</dom-module>
<script>
Polymer({
is: "task-list-app",
created: function () {
this.todos = [];
},
handleResponse: function (data) {
this.todos = data.detail.response;
}
});
</script>
我通过这样做在我的 index.html 中调用它:
<task-list-app></task-list-app>
我希望对于 todo 数组中返回的每个对象,都会打印一个<span>。但是,当我运行应用程序时,我会在控制台中得到以下输出:
未捕获的类型错误:无法读取未定义的属性“待办事项”
在polymer.html line 1001
我不确定这里发生了什么以及如何引用从 ajax 响应返回的数据。
【问题讨论】:
标签: javascript ajax polymer