我正在尝试使用let a = [1,2,[3,4,[5,6]]]
// 2 is the depth
console.log(a.flat(2))
console.log(typeof a)
// Prints true
console.log(Array.isArray(a))
// Prints false
console.log(Array.isArray({a:123}))
// Prints false
console.log(Array.isArray(123))
// Prints false
console.log(Array.isArray('Kitty'))
动态加载全日历控件。
第一个加载硬编码数组的测试有效:
Angular 7
尝试使用功能将其更改为加载数据。
this.events = async function(info, successCallback, failureCallback) {
return [{ id: 1,
title: 'Conference',
start: '2019-02-05',
end: '2019-02-06',
allDay: false,
color: '#ff00ac',
selectable: true
}]
}
活动数组包含以下内容:
this.options = {
defaultDate: '2019-02-25',
editable: true,
aspectRatio: 1.5,
height: 650,
this.events = async function(info,
successCallback, failureCallback) {
return await this.getTestData('',
'');
};
async getTestData(start: string, end: string) {
return this.activities;
}
我尝试了几种加载数据并在下面保持相同错误的方法,调用getTestData函数始终为空。我收到以下错误:
无法读取null TypeError属性'getTestData':无法读取 步骤3的activity-list.page.ts:303的属性'getTestData'为null (tslib.es6.js:97)在Object.next(tslib.es6.js:78)在tslib.es6.js:71 在Module .__ awaiter的新ZoneAwarePromise(zone.js:910)中 (tslib.es6.js:67)在事件(activity-list.page.ts:301)在 Object.fetch上的Object.unpromisify(fullcalendar.js:14822) (fullcalendar.js:14781)在fetchSource(fullcalendar.js:13014)