ember.js - 如何使用 view 替代 tr 标签

标签 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"));
  }

});

顺便说一句:console.dir 显示了正确的数据。

问候 罗杰

最佳答案

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

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

关于ember.js - 如何使用 view 替代 tr 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11530321/

相关文章:

ember.js - Ember CLI pod 结构 - 在每个 pod 中放置额外的模板

javascript - Ember.js 嵌套模型

javascript - 制作两个连接的选择字段非常丑陋,我做错了什么?

javascript - 在 Ember 中使用 promise

javascript - 在路由中设置自定义 Controller 属性

javascript - Emberjs 动态段 : Error while loading route: TypeError {}

ember.js - Ember 使用查询初始化路线模型

ember.js - Ember.js 中除 id 之外的动态段

ember.js - 将 Ember 应用程序从 bower 迁移到 npm

javascript - 在 Ember 中按照不同模型的属性进行排序