Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 通过集合获取方法将初始化选项传递给主干模型_Backbone.js_Collections_Initialization - Fatal编程技术网

Backbone.js 通过集合获取方法将初始化选项传递给主干模型

Backbone.js 通过集合获取方法将初始化选项传递给主干模型,backbone.js,collections,initialization,Backbone.js,Collections,Initialization,我有一个主干模型,我想用一些选项初始化它: Payment.Payment = Backbone.Model.extend initialize: (attributes, options) -> @user = options.user 这些付款通过付款集合从服务器获取 # Collections: Payments Payment.Payments = Backbone.Collection.extend model: Payment.Paymen

我有一个主干模型,我想用一些选项初始化它:

 Payment.Payment = Backbone.Model.extend

    initialize: (attributes, options) ->
        @user = options.user
这些付款通过付款集合从服务器获取

# Collections: Payments
Payment.Payments = Backbone.Collection.extend
    model: Payment.Payment
    url: 'api/payments'

    initialize: (models, options) ->
        @user = if options?.user then options.user else app.user
但是,当我尝试从服务器获取一组付款时,我找不到将用户选项传递给每个付款模型的方法:

payments = new Payment.Payments
payments.fetch()

我尝试将用户选项作为参数传递给fetch调用,但这不起作用。那么,我如何实例化与用户一起从服务器获取的所有支付模型?

您应该尝试最简单的方法:

payments.fetch user: payments.user
// have no idea what I'm doing
在JS^^中:

payments.fetch({user: payments.user});

您传递的fetch选项将被提供给模型。

谢谢-我实际上已经尝试过这个方法,但由于其他原因它不起作用,但是您是对的,这是正确的方法。