我正在使用backbone.js,我试图了解我是否做错了什么,或者这是主干应该如何表现。
我正在构建一个表格,因为我有 2 个模板,第一个模板是<thead>
与问题无关的所有容器和信息。
然后我将项目集合呈现为行。有了这个观点:
MYAPP.Menu.ItemView = Backbone.View.extend({ tagName: 'tr', template: template('menu-item'), initialize : function(modelItem) { this.model = modelItem; this.model.on('all', this.render, this); }, render : function() { var html = this.template(this.model.toJSON()); this.$el.html(html); return this; } });
这是菜单项的模板:
<script type="text/x-mustache-template" id="menu-item-template"> <td>{{title}}</td> <td>{{description}}</td> <td>{{price}}</td> <td>{{status}}</td> <td></td> </script>
我在<tbody>
标签内得到的输出是这样的:
<tr id="1" title="title1" price="price1"> <td>title1</td> <td></td> <td>price1</td> <td></td> <td></td> </tr>
等等。 那么问题来了
为什么所有数据都存储在<tr>
标签内作为属性?我不想要那个。为什么会在那里?
谢谢。