我的情景非常简单。我检索模型的特定实例
model: function(params) {
return this.store.findRecord('project', params.id);
},
我提供了编辑表格:
<h2>Edit project {{model.title}}</h2>
<label>Project title</label>
<br/>
{{input value=model.title size="50"}}
<label>Project description</label>
{{input value=model.description size="50"}}
<label>Project explanation</label>
{{textarea value=model.full_description cols="50" rows="6"}}
{{#bs-button action="saveProject"}}Save{{/bs-button}}
然后在saveProject
动作处理程序中,我需要引用已编辑的模型。我怎样才能找回它?
提前致谢。
答案 0 :(得分:1)
如果您检查bs-button
组件的api docs,则可以看到value属性与操作一起发送,在您的情况下,您只需要设置value=model
:< / p>
{{#bs-button action="saveProject" value=model}}Save{{/bs-button}}
您的saveProject
行动将如下:
saveProject: function(record) {
// Handle the saving here
}
答案 1 :(得分:1)
在控制器上引用model属性:
// controller.js
actions: {
saveProject() {
this.get('model') . save();
}
}