Я создаю базовый чат с Meteor.Meteor UX Проблема: добавив элемент в отсортированный список, элемент добавляется в верхнюю часть, а затем сортируется
На клиенте я делаю:
div.chat-discussion
each messages
+chatMessage
Помощник является
Messages.find
conversationId: t.data.conversation._id
,
sort:
createdAt: 1
Поэтому я сортировка сообщения чата от самого старого до самого нового первого последнего.
чата выглядит следующим образом
Но всякий раз, когда я отправить сообщение, он не добавляется непосредственно к основанию.
Он добавлен в начало в течение нескольких миллисекунд, а затем сдвинут на дно.
Это делает UX чувствовать себя глюком. Почему это происходит, и как я могу это исправить?
UPDATE
я, казалось, исправили проблему путем удаления сортировки и просто возвращая сообщения в помощниках как
Messages.find
conversationId: t.data.conversation._id
Так что, если я не сортировать на стороне клиента, сообщение автоматически добавляется в нижнюю часть списка сообщений, не мигая. Я не уверен, как и почему. По-моему, по умолчанию он сортируется по порядку самого старого.
Интересная проблема. Ваше решение будет лучше размещено как ответ, но может быть непоследовательным в браузерах. Можете ли вы создать MeteorPad, чтобы показать это? –
Как вы настраиваете созданный по значению элемент разговора? –