如何使用骨干渲染索引视图?

时间:2012-08-27 21:13:42

标签: ruby-on-rails backbone.js

案例:

首页显示所有项目的一个页面应用程序。(使用backbone.js +一些像rails一样的mvc框架)

索引操作应该呈现什么或应该如何构建(如果有一些关于它的好文章或/和实例请添加它)?

选项1 - (问题:a.2 HTTP调用b。渲染速度较慢):

一个。索引操作呈现没有数据的索引视图

湾调用getData动作,发送json数据和骨干将它们插入模型等。

选项2 - (问题:a.2 HTTP呼叫):

一个。索引操作呈现带数据的索引视图

湾(仅用于同步主干)调用getData动作,该动作将json与数据和骨干一起发送到模型等。

选项3:

一个。索引操作呈现带数据的索引视图

湾骨干视图更新模型等。

感谢

1 个答案:

答案 0 :(得分:1)

我认为你的3个选项有点重叠。我的建议是1和3的组合,创建一个视图来管理模型,集合,数据:

  1. 将模型/集合事件(如重置,添加,更改等)连接到初始化函数中的相应处理程序
  2. 在初始化函数中渲染没有数据的索引
  3. 获取索引的数据,其工作异步,传入数据将由您的初始化函数中的事件处理程序(请参阅a)处理
  4. Pro:用户会立即看到页面,数据会自动显示,很快就会从服务器到达,无需人工干预。

    article可能有助于申请初始化。

    我建议将模型包装到单独的Backbone子视图中;但这并不是绝对需要回答你的问题,只是最佳实践:-)。有关此主题的一些详细信息可以在here找到。