如何在Ember中引用当前模型?

时间:2016-01-28 08:01:58

标签: ember.js ember-data

我的情景非常简单。我检索模型的特定实例

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动作处理程序中,我需要引用已编辑的模型。我怎样才能找回它?

提前致谢。

2 个答案:

答案 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(); 
  }
}