我有一个Document
模型,它使用hasMany
关系定义了属性/属性。目的是能够自由地定义文档不同区域中的内容,例如,,header
同时还创建表示属性,例如或。body
footer
color
image
KF.Document = DS.Model.extend
title: DS.attr 'string'
documentAttributes: DS.hasMany 'documentAttribute'
KF.DocumentAttribute = DS.Model.extend
attrKey: DS.attr 'string'
attrValue: DS.attr 'string'
document: DS.belongsTo 'document'
Document.documentAttributes
返回一个DS.ManyArray
so 为了渲染它,我可以执行以下操作:
{{#each da in documentAttributes}}
<p>{{da.attrKey}} - {{da.attrValue}}</p> <!-- returns: "header - this is my header" -->
{{/each}}
问题是我想直接访问密钥(使用代理?)所以我可以像这样直接绑定数据:
{{textarea value=documentAttributes.header cols="80" rows="6"}}
<img {{ bindAttr src="documentAttributes.imageSrc" }} >
{{textarea value=documentAttributes.footer cols="80" rows="6"}}
我应该如何处理这个?