关于我阅读的不同帖子,我希望以下代码可以正常工作:
<tbody>
{{#each NewApp.router.gridController.tableContent}}
{{#view NewApp.TableRow rowBinding="this"}}
<td style="width: 100px">{{row.item_no}}</td>
<td align="right" style="width: 100px">{{row.price}}</td>
<td>{{row.name}}</td>
{{/view}}
{{/each}}
</tbody>
但我只得到空表行。如果我使用tr,一切都按预期工作。
TableRow定义为:
NewApp.TableRow = Ember.View.extend({
tagName: "tr",
row: null,
willInsertElement: function() {
console.dir(this.get("row"));
}
});
BTW:console.dir显示正确的数据。
此致 罗杰
答案 0 :(得分:2)
您可以查看http://docs.emberjs.com/#doc=Ember.CollectionView&src=false,它可以简化您的代码。
对于您的示例,在模板中使用{{view.row.XXX}},它应该完成工作