我相信我对Marionette和Backbone有很好的理解,但下面的问题让我很难过。我试图在集合视图中使用牵线木偶项目视图显示留言板,我有一种方法可行,但我对结果不满意,因为它最终导致我在新集合上调用重置处理完我的初始消息数组后。
假设我有一个来自Web服务器的消息的数组或主干集合。 e.g。
[{ user : "Alice", timestamp : 1, body : "message1" },
{ user : "Alice", timestamp : 5, body : "message2" },
{ user : "Bob", timestamp : 10, body : "message3" },
{ user : "Alice", timestamp : 20, body : "message4" }] etc.
我想在批量的用户消息中显示消息,所以我会看到:
爱丽丝
鲍勃
爱丽丝
如何使用Marionette最好地实现这一目标?我目前执行所有消息的单次传递,构建一个如下所示的新数组:
[{ user : "Alice", messages : ["message1", "message2"] },
{ user : "Bob", messages : ["message3"] },
{ user : "Alice", messages : ["message4"] }]
然后我创建一个新的Collection,并使用上面的数组调用reset。这个'重置'需要很长时间(27秒!!)才能获得大量(~250)个消息。每批用户消息都是一个新的ItemView,我在模板中使用把手来迭代该批次的消息数组。
我还希望这能够处理附加到初始数组末尾的另一条消息,并自动更新CollectionView。提前谢谢!