【发布时间】:2020-02-08 14:11:43
【问题描述】:
我试图在 Iron-ajax 加载时显示加载微调器,否则,显示 AJAX 内容。但是,我只能根据加载属性之前的! 让 DOM 显示其中一个。
Polymer({
is: 'example-element',
connectedCallback() {
console.log(this.loading); // logs undefined
}
});
<base href="https://polygit.org/polymer+polymer+v2.5.0/components/" />
<script src="webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="polymer/polymer.html" />
<link rel="import" href="iron-ajax/iron-ajax.html" />
<link rel="import" href="paper-spinner/paper-spinner.html" />
<example-element></example-element>
<dom-module id="example-element">
<iron-ajax id="ajax" url="https://api/endpoint" method="post" handle-as="json" content-type="application/json" body="[[request]]" last-response="{{response}}" loading="{{loading}}"></iron-ajax>
<template is="dom-if" if="{{loading}}">
<paper-spinner active></paper-spinner>
</template>
<template is="dom-if" if="{{!loading}}">
<template is="dom-repeat" items="[[response]]" as="item">
<p>[[item]]</p>
</template>
</template>
</dom-module>
是否需要在组件属性中显式设置加载属性?
【问题讨论】:
标签: ajax polymer loading polymer-2.x