5

ハンドルバーの値のキー スタイルでプロパティにアクセスすることは可能ですか?

モデルでいっぱいの ArrayController を使用する CollectionView があります。CollectionView には、レンダリング用のテーブル列構成を定義する「列」と呼ばれるプロパティがあります。

理想的には、各列をループして (以下の例を参照)、レンダリングしたい列のみがレンダリングされるようにすることができます (後で、書式設定やその他の属性が適用されます)。

<tr>
  {{#each column in view.controller.columns}}
    <td>
      {{ view.content.[column.name] }}
    </td>
  {{/each}}
</tr>

これは機能しません。コンテンツを返さないだけです。

これらの他のスタイルも試して、それらが機能するかどうかを確認しました。

<tr>
  {{#each column in view.controller.columns}}
    <td>
      {{ view.content.name }}
      {{ view.content.[column.name] }}
      {{valForKey view.content column.name }}
    </td>
  {{/each}}
</tr>

valForKeyヘルパーは私が書いたものです ( source here )。これ正しい値を表示しますが、バインドしないため、プロパティが変更されても値は更新されません。

Ember でこのユースケースを処理する最善の方法は何ですか?

ありがとう

4

2 に答える 2

0

バインドされたヘルパーを作成して、列の値を表示できます

Ember.Handlebars.registerBoundHelper('dd', function(rowData, col) {
  return rowData[col];
});

詳細については、次の SO 回答を参照してください

https://stackoverflow.com/a/27477602/908842

于 2014-12-24T15:34:38.737 に答える