2013-04-04 5 views
5

mam szkielet modelu, który chcę, aby zainicjować z niektórych opcji:Przełęcz zainicjować opcje do Backbone modelu poprzez gromadzenie sprowadzić metodę

Payment.Payment = Backbone.Model.extend 

    initialize: (attributes, options) -> 
     @user = options.user 

płatności te są pobierane z serwera poprzez ściąganiu płatności

# 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 

Gdy próbuję pobrać zestaw płatności z serwera, nie mogę jednak znaleźć sposobu na przekazanie opcji użytkownika do każdego z modeli płatności:

payments = new Payment.Payments 
payments.fetch() 

Próbowałem przekazać opcję użytkownika jako parametr do wywołania pobierania, ale to nie działa. Jak mogę więc utworzyć instancję wszystkich modeli płatności sprowadzonych z serwera do użytkownika?

Odpowiedz

6

Należy próbowali najprostsza:

payments.fetch user: payments.user 
// have no idea what I'm doing 

W JS ^^:

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

Opcje ty przechodzą sprowadzić zostaną podane do modeli.

+0

Dzięki - faktycznie wypróbowałem to i nie działało z innego powodu, ale masz rację, to jest właściwa droga. – zimkies