Tôi đã yếu tố polymer sau mà tôi đã tạo ra:Sử dụng polymer ajax phản ứng
<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>
tôi kêu gọi này bên index.html của tôi bằng cách thực hiện:
<task-list-app></task-list-app>
Tôi hy vọng rằng đối với mỗi đối tượng được trả về trong mảng cần làm, một số <span>
sẽ được in. Tuy nhiên, khi tôi chạy ứng dụng, tôi nhận được đầu ra sau trong giao diện điều khiển:
Uncaught TypeError: Cannot read property 'todos' of undefined
trong polymer.html line 1001
Tôi không chắc chắn những gì đang xảy ra ở đây và làm thế nào để tham khảo các dữ liệu nhận được trở lại từ phản ứng ajax .
Bạn thực sự không muốn 'reflectToAttribute: true', đặc biệt là đối với dữ liệu Array hoặc Object. Nó spam DOM của bạn với JSON có khả năng lớn và không cần thiết cho việc ràng buộc. –