留言板用户留言Marionette js

时间:2015-06-25 22:39:03

标签: javascript arrays backbone.js marionette messageboard

我相信我对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.

我想在批量的用户消息中显示消息,所以我会看到:

  • 爱丽丝

    • MESSAGE1
    • 消息2
  • 鲍勃

    • MESSAGE3
  • 爱丽丝

    • 消息4

如何使用Marionette最好地实现这一目标?我目前执行所有消息的单次传递,构建一个如下所示的新数组:

[{ user : "Alice", messages : ["message1", "message2"] },
 { user : "Bob",   messages : ["message3"] },
 { user : "Alice", messages : ["message4"] }]

然后我创建一个新的Collection,并使用上面的数组调用reset。这个'重置'需要很长时间(27秒!!)才能获得大量(~250)个消息。每批用户消息都是一个新的ItemView,我在模板中使用把手来迭代该批次的消息数组。

我还希望这能够处理附加到初始数组末尾的另一条消息,并自动更新CollectionView。提前谢谢!

0 个答案:

没有答案