J'essaie de créer une page en utilisant backbone.js et underscore.js. Je veux que la page ait un bouton, qui une fois pressé, ajoute le contenu d'un formulaire à une étiquette vide sur la page en utilisant un modèle que j'ai défini.en utilisant des modèles de soulignement avec backbone.js
Voici mon tag vide où je veux les choses de modèle pour aller après pression sur la touche:
<div id="playView"></div>
<input type="button" id="addQuestion" value="Add Question" />
Voici mon modèle dans lequel les données de formulaire doivent aller:
<script id="viewTemplate" type="text/template">
<div id="stemView">{{ Stem }}</div>
<label for="answer1"> a)</label><div>{{ answer1View }}</div>
<label for="answer2"> b)</label><div>{{ answer2View }}</div>
<label for="answer3"> c)</label><div>{{ answer3View }}</div>
<label for="answer4"> d)</label><div>{{ answer4View }}</div>
</script>
Et est ici la forme que l'utilisateur va remplir:
<form>
<textarea id="stem"><textarea>
<textarea id="answer1"></textarea>
<textarea id="answer2"></textarea>
<textarea id="answer3"></textarea>
<textarea id="answer4"></textarea>
</form>
Et voici le code backbone.js approprié. Ma question est, qu'est-ce que je fais dans l'événement? Comment puis-je obtenir les données à partir du formulaire, puis dans le viewTemplate, puis dans la balise div vide (playView)?
wizard.PlayView = Backbone.View.extend({
initialize: function() {
this.model.bind('change', _.bind(this.render, this));
},
el: '#playView',
events: {
'click button#addQuestion': 'addQuestion'
}
addQuestion: function() {
$(this.el).append();
}
});
Quelle est la bibliothèque de modèles que vous utilisez? La syntaxe ressemble Guidons –
soulignement mais j'ai changé les règles du modèle pour utiliser {{}} – SkyeBoniwell
Sort-of hors-sujet, mais, Si vous utilisez la version Backbone> 0.9.0. Vous pouvez utiliser 'this. $ El' au lieu de' $ (this.el) 'pour référencer votre élément view.En outre, vous pouvez utiliser' this.model.on ('change', this.render, this) 'pour fournir un contexte pour votre callback.' bind' est un alias pour 'on'. – fbynite