gpt4 book ai didi

ajax - Polymer iron-ajax 数据绑定(bind)示例不起作用

转载 作者:行者123 更新时间:2023-12-05 00:23:12 25 4
gpt4 key购买 nike

我在 Polymer 1.0.2 中遇到 iron-ajax 和数据绑定(bind)问题。甚至没有一点变化example from the Polymer documentation正在工作。

这是我修改后的代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="../../../bower_components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="../../../bower_components/polymer/polymer.html">
<link rel="import" href="../../../bower_components/iron-ajax/iron-ajax.html">

</head>
<body>

<template is="dom-bind">

<iron-ajax
auto
url="http://jsonplaceholder.typicode.com/posts/"
lastResponse="{{data}}"
handleAs="json">
</iron-ajax>

<template is="dom-repeat" items="{{data}}">
<div><span>{{item.id}}</span></div>
</template>

</template>

<script>
(function (document) {
'use strict';

var app = document.querySelector('#app');

window.addEventListener('WebComponentsReady', function() {
var ironAjax = document.querySelector('iron-ajax');
ironAjax.addEventListener('response', function() {
console.log(ironAjax.lastResponse[0].id);
});
ironAjax.generateRequest();
});

})(document);

</script>
</body>
</html>

我所做的更改只是输入一个 URL 以获取真正的 JSON 响应并设置 auto 和 handleAs 属性。我还添加了一个带有响应事件监听器的小脚本。监听器工作正常并处理响应,但未呈现 dom-repeat 模板中的跨度。

我正在使用 Polymer 1.0.2 和 iron-elements 1.0.0

最佳答案

您的文档似乎在示例的 lastresponse 属性中缺少一个 - 字符。

您必须将 lastResponse 更改为 last-response。看this来自 iron-ajax github 页面的示例。

关于ajax - Polymer iron-ajax 数据绑定(bind)示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com