#javascript
Вопрос:
У меня есть fullcalendar.io
виджет, который работает нормально, но у меня возникли некоторые проблемы с отображением всех событий в html-списке.
Прежде всего, у меня есть:
const EventsOfTheDay = app.store.find('events', {
allDay: true,
sort: 'event_start'
})
.then(results => {
this.events = results;
console.log(results);
});
это приводит к:
У меня есть проблема, чтобы получить только имя, дату и описание всех событий и отобразить все в списке html, может ли кто-нибудь помочь мне в этом?
Комментарии:
1. Вам нужно просмотреть их с каждым из них и создать свой html-код.
Ответ №1:
Если у вас есть такой список, как этот:
<ul id="list">
</ul>
Повторите каждое событие, создайте элемент списка (узел) и добавьте его в список выше.
const EventsOfTheDay = app.store.find('events', {
allDay: true,
sort: 'event_start'
})
.then(results => {
results.forEach((entry) => {
var ul = document.getElementById('list');
var node = document.createElement('li');
var nodeText = document.createTextNode(entry.name ',' entry.date ',' entry.description);
ul.appendChild(node);
});
});
Комментарии:
1. меня не поймают (в обещании) Ошибка типа: Не удается прочитать свойство ‘forEach’ неопределенного
2. Проверьте мою правку, она должна быть
results.forEach
вместоthis.events.forEach
.3. никаких ошибок, но я понимаю это i.ibb.co/tctWtR3/aassff.png по-видимому, 3 значения, но пустые
4. Добавьте
console.log(entry)
» доvar ul = document.getElementById('list');
» и поделитесь результатом. Но вы можете попробоватьresults[entry].name ',' results[entry].date ',' results[entry].description
5. спасибо, я нашел решение, добавил класс, а затем я могу получить доступ к атрибутам с: {this.events.map((событие) => ( ><li>{event.name()} — {событие.описание()}<li></li>, кстати, ваша помощь бесценна