【问题标题】:how render index view first time with backbone?如何第一次使用主干渲染索引视图?
【发布时间】:2012-08-22 09:30:27
【问题描述】:

案例:

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

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

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

一个。 index 动作渲染没有数据的索引视图

b.调用 getData 操作,发送带有数据的 json,主干将它们插入模型等。

选项 2 -(问题:a. 2 个 HTTP 调用):

一个。 index 动作用数据渲染索引视图

b. (仅用于同步主干)调用 getData 操作,发送带有数据的 json 和主干将它们插入模型等。

选项 3:

一个。索引动作用数据渲染索引视图

b.主干视图更新模型等。

谢谢

【问题讨论】:

    标签: ruby-on-rails backbone.js


    【解决方案1】:

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

    1. 将您的模型/集合事件(如重置、添加、更改等)连接到初始化函数中的适当处理程序
    2. 在初始化函数中呈现没有数据的索引
    3. 为索引获取数据,异步工作,传入数据将由初始化函数中的事件处理程序(参见 a)处理

    专业版:用户会立即看到页面,数据会自动显示,服务器一到,无需人工干预。

    这个article 可能有助于初始化应用程序。

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

    【讨论】:

    • 谢谢,1. 你建议我的 1 选项,但是你知道一些好的文章说选项 1 是最好的吗? 2.如何在rails中创建子视图(只有部分)?
    • 我建议1和3的组合,我手头没有具体的文章,不好意思。我说的是 Backbone 子视图,而不是 Rails 子视图。
    • 我在我的帖子中添加了一些参考
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    相关资源
    最近更新 更多