我正在尝试使用backbone.js 和underscore.js 创建一个页面。我希望页面有一个按钮,当按下该按钮时,使用我定义的模板将表单的内容添加到页面上的空标记。
这是我的空标签,我希望在按下按钮后模板的东西去:
<div id="playView"></div>
<input type="button" id="addQuestion" value="Add Question" />
这是我的模板数据应该去的地方:
<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>
这是用户将填写的表格:
<form>
<textarea id="stem"><textarea>
<textarea id="answer1"></textarea>
<textarea id="answer2"></textarea>
<textarea id="answer3"></textarea>
<textarea id="answer4"></textarea>
</form>
这是相关的backbone.js 代码。我的问题是,我该怎么办?如何从表单中获取数据,然后进入 viewTemplate,然后进入空的 div 标签(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();
}
});