通过集合获取方法将初始化选项传递给Backbone Model

zim*_*ies 5 collections initialization backbone.js

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

 Payment.Payment = Backbone.Model.extend

    initialize: (attributes, options) ->
        @user = options.user
Run Code Online (Sandbox Code Playgroud)

这些付款通过付款收集从服务器获取

# 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
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从服务器获取一组付款时,我无法找到将用户选项传递给每个付款模式的方法:

payments = new Payment.Payments
payments.fetch()
Run Code Online (Sandbox Code Playgroud)

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

Loa*_*oof 6

你应该尝试最简单的:

payments.fetch user: payments.user
// have no idea what I'm doing
Run Code Online (Sandbox Code Playgroud)

在JS ^^:

payments.fetch({user: payments.user});
Run Code Online (Sandbox Code Playgroud)

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