我试图通过 ajax 调用获取列表,但在它被解析之前,render()正在调用方法并且依赖于 Promise 的模板片段无法解析并抛出未定义。
问题:在我从 Promise 中获取数据之前,如何显示加载器?
import {
LitElement,
html
} from 'lit-element';
class EmpComponent extends LitElement {
constructor() {
super();
this.data = this.getEmpData();
}
getEmpData() {
fetch('../../../emp-data.json')
.then(
function(response) {
if (response.status !== 200) {
console.log('Looks like there was a problem. Status Code: ' +
response.status);
return;
}
response.json().then(data => data);
}
)
.catch(function(err) {
console.log('Fetch Error :-S', err);
});
}
render() {
<div>
${this.data.map(emp => emp.active ? this.dataTemplate(emp) : '')}
</div>
}
}
customElements.define('emp-component', EmpComponent);
收到此错误:

喵喵时光机
Smart猫小萌
米脂
拉丁的传说
随时随地看视频慕课网APP
相关分类