【问题标题】:How to pass parameters to a collection view server call?如何将参数传递给集合视图服务器调用?
【发布时间】:2013-05-02 08:12:00
【问题描述】:

我正在开发一个 Backbone.Marionette 网络应用程序。 在这个应用程序中,我得到了一个项目集合视图。每个项目可以有不同的状态(待定、活动、已完成)。我想在列表页面中添加按钮,用户可以点击并更新模型。

例如,如果用户单击“待处理”按钮,则仅应显示待处理的项目。

我的问题是,如何将参数传递给集合视图调用(服务器调用)。通常我会这样做:http://domain.com/projects?status=pending。我想我基本上是在说如何使用参数获取?

感谢所有输入!

【问题讨论】:

    标签: javascript ruby-on-rails-3 backbone.js marionette


    【解决方案1】:

    您的收藏:

    //...
    
    fetchProjects : function (status) {
      this.fetch({
        data : {status:status}
      });
    }
    

    点击执行即可:

    yourCollection.fetchProjects('pending');
    

    【讨论】:

    • A 看起来很酷!但是如何在获取新内容时自动更新模型列表?
    • backbonejs.org/#Collection-fetch 模型将自动更新(新模型将与旧模型合并)。如果您想用新模型替换集合 - 传递 {reset: true} 作为选项。但是,如果您询问更新视图,您可以执行下一件事:在您的视图中侦听“同步”(backbonejs.org/#Sync) 事件并使用新项目更新页面。此事件在成功 fetch 完成后触发。
    • 不确定如何监听同步?我该怎么做?
    • 如何处理您可以在此处找到的事件:backbonejs.org/#Events - 在您看来,您可以执行以下操作:this.listenTo(yourCollection, 'sync', this.render)
    猜你喜欢
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多