0
템플릿에 기존 <select>
엘레멘트로 렌더링하고 싶은 항목이 있습니다. 내가 가진 문제는보기가 항상 태그에 <option>
목록을 래핑한다는 것입니다. 어떻게 랩핑 요소없이 <option>
목록 만 렌더링 할 수 있습니까?Backbone.js - 컬렉션을 HTML 옵션 태그로 렌더링
템플릿 :
<script type="text/template" id="template-select">
<% _(elements).each(function(element) { %>
<option value="<%= element.id %>"><%= element.name %></option>
<% }); %>
</script>
보기 :
myView = Backbone.View.extend({
template: template('template-select'),
render: function() {
this.$el.html(this.template({
elements: this.collection.toJSON()
}));
return this;
}
});
답변 해 주셔서 감사합니다. 내가 가지고있는 문제는 '
다른 질문이 있습니다. 엘을 설정하면 어떻게 변경 사항을 렌더링 할 수 있습니까? 일반적으로'$ ('body')와 같은 것을 할 것입니다. append (myView.render(). el)'. 하지만 엘 속성을 설정하면 변경 사항에는 전체 요소가 포함됩니다. – wowpatrick
'el'을 설정하면'append'을 사용하지 않고 DOM에 이미 있습니다. DOM에 '