如何使用view作为tr标签的替代品

时间:2012-07-17 20:23:40

标签: ember.js

关于我阅读的不同帖子,我希望以下代码可以正常工作:

<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显示正确的数据。

此致   罗杰

1 个答案:

答案 0 :(得分:2)

您可以查看http://docs.emberjs.com/#doc=Ember.CollectionView&src=false,它可以简化您的代码。

对于您的示例,在模板中使用{{view.row.XXX}},它应该完成工作