2

私が読んださまざまな投稿に関して、次のコードが機能するはずだと思っていました。

<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は正しいデータを示しています。

よろしくロジャー

4

1 に答える 1

2

http://docs.emberjs.com/#doc=Ember.CollectionView&src=falseを見ると、コードが単純化されます。

あなたの例では、テンプレートで{{view.row.XXX}}を使用すると、それが仕事をするはずです

于 2012-07-17T20:41:14.543 に答える