【发布时间】:2015-04-22 15:33:40
【问题描述】:
我正在创建一个动态表组件(每个模型一行),它将动态包含组件(配置中的每个对象一列,每个对象与模型中的一个键相关)。
我正在尝试将模型键绑定到动态模型。
对于如何做到这一点有什么想法吗?
配置对象:
deployment.js(控制器)
EDConfig: {
controller: this,
modelType: 'EscalationDetailModelGroup',
table: {
cols: [{
header: 'Escalation Time',
cname: 'form-input-text',
content: {
value: model.escalationTime //obviously this wont work
}
},{
header: 'Most Complex Alarm Level',
field: 'mostComplexAlarmLevelDispatched',
cname: 'form-input-text',
content: {
value: model.escalationTime //obviously this wont work
}
}]
}
};
路由器型号:
deployment.js(路由器)
modelRange: [{
id: 1,
escalationTime: '3 hours',
mostComplexAlarmLevelDispatched: 'N/A'
}, {
id: 2,
escalationTime: '45 minutes',
mostComplexAlarmLevelDispatched: 'Level 3'
}]
模板:
部署.hbs
<h2>Deployments</h2>
{{table-list
config=EDConfig
data=model.escalationDetailModelGroups
}}
table-list.hbs
<table>
<thead>
<tr>
{{#each col in config.table.cols}}
<th>{{col.header}}</th>
{{/each}}
</tr>
</thead>
<tbody>
{{#each record in modelRange}}
<tr>
{{#each col in config.table.cols}}
<td>
{{component col.cname content=col.content}}
</td>
{{/each}}
</tr>
{{/each}}
</tbody>
</table>
【问题讨论】:
-
您想要的是在每个
cols.content.value中都有record的值(来自每个循环)?这个配置对象来自哪里?我想是时候emberjs.jsbin.com -
添加了更多信息。