Я только начал изучать Backbone.js и работал над (что еще) простым приложением.В этом приложении я хочу отображать мои задачи внутри <ul id="unfinished-taks"></ul>
с каждой задачей как элемент <li>
.Пока все просто.
В соответствии с прочитанными мною учебниками я должен создать вид со следующим:
// todo.js
window.TodoView = Backbone.View.extend({
tagName: 'li',
className: 'task',
// etc...
});
Это работает нормально, но это плохо для определенияструктура разметки HTML моего списка дел внутри кода Javascript.Я бы лучше определил разметку целиком в шаблоне:
// todo.js
window.TodoView = Backbone.View.extend({
template: _.template($("#template-task").html()),
// etc...
});
<!-- todo.html -->
<script type="text/template" id="template-task">
<li class="task <%= done ? 'done' : 'notdone' %>"><%= text %></li>
</script>
Однако, если я сделаю это таким образом, Backbone.js по умолчанию использует tagName: 'div'
и оборачивает все мои задачи в бесполезный <div>
тегов.Есть ли способ, чтобы разметка HTMl полностью содержалась в моем шаблоне, не добавляя немантические теги <div>
вокруг каждого элемента представления?