2011-12-22 2 views
1

Je rencontre des problèmes pour trouver la syntaxe model.save dans Backbone + Coffeescript. (Rails 3)Syntax Backbone model.save

Je donne les résultats suivants:

@options.product_search.save({'url' : $("#product_search").val()}, 
    {success: (event) => alert "StackOverflow"}, 
    {error: (response) => alert "oh no!"} 
) 
  1. Le succès événement fonctionne dans ce cas, l'événement d'erreur ne fonctionne pas.
  2. Je ne peux pas non plus comprendre comment ajouter plusieurs actions à un événement de succès car coffeescript me donne une erreur de syntaxe quand je divise le code en plusieurs lignes dans l'événement de succès.

Nous vous remercions de votre aide! Best, Phil

Répondre

0

Vous mettez dans un troisième paramètre dans la méthode de sauvegarde, où il ne faut que deux:

model.save([attributes], [options]) 

Ceci est juste un coffeescript/javascript erreur de syntaxe facile à corriger.

Essayez ceci:

@options.product_search.save 
    url: $("#product_search").val() 
, 
    success: (model, response) -> 
    alert "StackOverflow" 
    alert "More alerts" 

    error: (model, response) -> 
    alert "oh no!" 
+0

doit avoir sauté la syntaxe dans le squelette docs! merci beaucoup @joshvermaire, fonctionne comme un charme! – user966041