私が読んださまざまな投稿に関して、次のコードが機能するはずだと思っていました。
<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は正しいデータを示しています。
よろしくロジャー