我正在創建一個動態表組件(每個模型一行),它將動態地包含組件(每個對象在config中每列一列到模型中的關鍵字)。如何將動態值綁定到動態組件(Handlebars/EmberJS)
我試圖將模型鍵綁定到動態模型。
有關如何做到這一點給出以下任何想法?
Config對象:
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'
}]
個模板:
deployment.hbs
<h2>Deployments</h2>
{{table-list
config=EDConfig
data=model.escalationDetailModelGroups
}}
表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'(來自每個循環)的值嗎?這個配置對象來自哪裏?我認爲它的時間爲http://emberjs.jsbin.com – givanse
增加了一點信息。 –