在foreach循环中显示模型的键+值

时间:2015-11-02 14:06:35

标签: ember.js ember-data ember-cli

我使用带有ember-data的ember 2.1,我试图吐出ember-data对象中的键和值,而不必单独指定每一列。

例如:

<ul>
  {{#each model as |row|}}
      <li>{{row}} <small>{{moment-from-now row.createdAt}}</small></li>
  {{/each}}
</ul>

所以它说{{row}}返回完整对象&#34; client @ model:modelName :: ember939:1&#34;。我不想说{{row.name}},而是为模型中的每一行吐出每个键和值。

重点是为组件提供来自任何模型的任何数据,它将正确显示所有信息,而无需为每个db表指定字段名称。

1 个答案:

答案 0 :(得分:3)

您可以将each-in与模型属性数组结合使用。我认为应该有一些更好的方法来获取attributes而不使用私有属性(可能在控制器中?),因为它是不鼓励的。但是,它正在运作:

<ul>
    {{#each model as |row|}}
      {{#each-in row._internalModel._data as |key value|}}
        <li>{{key}} : {{value}}</li>
      {{/each-in}}
      <hr/>
    {{/each}}
</ul>

Working demo.

截图:

screenshot