我使用带有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表指定字段名称。
答案 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>
截图: