backbone.js 및 underscore.js를 사용하여 페이지를 만들려고합니다. 페이지에 버튼이 있으면 그 버튼을 누르면 내가 정의한 템플릿을 사용하여 페이지의 빈 태그에 양식의 내용을 추가합니다. 양식 데이터가 어디로 가야backbone.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();
}
});
사용중인 템플릿 라이브러리 무엇입니까? 구문은 핸들 바처럼 보인다 –
밑줄이 붙지 만 {{}} – SkyeBoniwell
토픽 정렬이 가능하지만 백본 버전이 0.9 이상인 경우'$ this.el '대신'this. $ el'을 사용할 수 있습니다.)'를 사용하여 뷰 요소를 참조 할 수 있으며, 'this.model.on ('change ', this.render, this)'를 사용하여 콜백의 컨텍스트를 제공 할 수 있습니다. – fbynite