【发布时间】:2016-05-05 03:48:31
【问题描述】:
我正在尝试使用 Marionette 进行非常简单的设置。
我有一个带有集合的视图:
var MyItemsView = Marionette.View.extend({
template: "#some-template"
});
var view = new MyItemsView({
collection: new Backbone.Collection([1,2,3,4,5])
});
模板直接嵌入到我的 HTML 中
<script id="some-template" type="text/html">
<ul>
<% _.each(items, function(item){ %>
<li> <%= item %> </li>
<% }); %>
</ul>
</script>
我没有输出。
当我尝试使用 view.render() 时,我也没有得到任何输出。
当我登录console.log(view.render().el) 时,我只是得到一个空的<div> 我不明白这怎么会发生?视图不应该使用提供的模板吗?
另一个更新。这将使用 ItemView 或 LayoutView 进行渲染,但不会使用 View... wtf 正在这里进行。
此示例直接取自 Marionette 网站。我在这里做错了什么吗?
【问题讨论】:
标签: javascript jquery templates backbone.js marionette