J'essaie d'implémenter un formulaire de connexion simple avec Backbone, en utilisant la bibliothèque backbone-forms.Comment lier un formulaire backbone à un événement?
$(function() {
var LoginUser = Backbone.Model.extend({
schema: {
username: { type: 'Text' },
password: { type: 'Text' }
},
url: 'login_backbone_form'
});
var thisLogin = new LoginUser();
var form = new Backbone.Form({
model: thisLogin,
events: {
"click button#formButton" : "saveForm"
},
saveForm: function() {
alert('hit saveForm');
this.model.save();
}
}).render();
window.form = form;
$('#formHook').html(form.el);
$('<button type="button" name="login" id="formButton">Login</button>')
.appendTo('#formHook');
});
Mon HTML a un div id = 'formHook', et la page un formulaire avec un bouton de connexion. Mais appuyer sur le bouton ne fait rien.
Qu'est-ce que je fais mal ici?
Merci, ce sens. Je me heurte à des erreurs sur le code - je ne gêne pas les différentes utilisations de $ varname, qui causent des erreurs. Je peux les effacer en supprimant '$ el' pour 'el' et en utilisant 'appendChild' plutôt que 'append' (ce n'est pas une méthode), mais le bouton $ continue à lancer NOT_FOUND_ERR: DOM Exception 8. Je vais essayer de finir débogage plus tard ce soir. – chernevik
Utilisez-vous le dernier Backbone? (0.9.1) – evilcelery
Je suis maintenant. commit() semble être une erreur (le modèle n'a pas une telle méthode) mais je commente cela et le reste fonctionne bien, je reçois l'alerte et mes journaux de serveur affichent un POST. Danke. – chernevik