【发布时间】:2017-06-21 20:26:45
【问题描述】:
我正在尝试绑定本地 properties.json 并尝试创建动态元素,但问题是我没有收到任何控制台错误,也没有在 UI 中看到 JSON。
我没有找到使用 <iron-ajax> 的 Polymer 2.0 示例,但我找到了仅适用于 Polymer 1.0 的示例。
这是我尝试过的代码:
polymer-input.html
<link rel="import" href="https://www.polymer-project.org/0.5/components/polymer/polymer-element.html">
<link rel="import" href="https://www.polymer-project.org/0.5/components/iron-ajax/iron-ajax.html">
<dom-module id="polymer-app">
<template>
<style>
:host {
display: block;
}
</style>
<iron-ajax auto="" url="properties.json" handle-as="json" last-response="{{ajaxResponse}}"></iron-ajax>
<template is="dom-repeat" items="[[ajaxResponse]]">
<span>[[item.name]]</span>
</template>
<h2>Hello [[prop1]]!..[[ajaxResponse]]</h2>
</template>
<script>
/**
* @customElement
* @polymer
*/
class PolymerApp extends Polymer.Element {
static get is() { return 'polymer-app'; }
static get properties() {
return {
prop1: {
type: String,
value: 'polymer-app'
}
};
}
}
window.customElements.define(PolymerApp.is, PolymerApp);
</script>
</dom-module>
index.html:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
<title>polymer</title>
<meta name="description" content="custom ele">
<script src="https://www.polymer-project.org/0.5/components/webcomponentsjs/webcomponents-loader.js"></script>
<link rel="import" href="polymer-app/polymer-app.html">
<link rel="import" href="polymer-input/polymer-input.html">
</head>
<body>
<polymer-app></polymer-app>
</body>
</html>
properties.json:
{
{
name:"Name",
type:"string",
size:20
},
{
name:"Age",
type:"number",
size:20
}
}
【问题讨论】:
-
auto是标志属性,和hidden一样,所以去掉后面的=""。另外,您是否看到该文件是在“网络”选项卡下的开发人员工具中收到的?除此之外,我所能做的就是给你一个赞成票,因为我有同样的问题,不知道如何处理它。 -
polymer-project.org/0.5 开头的三个 URL 是 404。而且,0.5 甚至不是 Polymer 1.0。它们完全不同,而且不兼容。
标签: polymer polymer-2.x