Ember.js 如何在Ember中查找和删除特定记录

Ember.js 如何在Ember中查找和删除特定记录,ember.js,Ember.js,我在灰烬完全是新手。我想在todos数组中找到一条记录,然后将其删除。我知道我必须将一个参数传递给函数才能首先找到它,然后删除它,但我运气不好。以下是相关文件: 托多斯哈佛商学院: {{#each todo in model}} <li> <label>{{#link-to "todos.show" list}}{{todo.title}}{{/link-to}}</label> <button type="button"

我在灰烬完全是新手。我想在
todos
数组中找到一条记录,然后将其删除。我知道我必须将一个参数传递给
函数
才能首先找到它,然后删除它,但我运气不好。以下是相关文件:

托多斯哈佛商学院:

{{#each todo in model}}
    <li>
      <label>{{#link-to "todos.show" list}}{{todo.title}}{{/link-to}}</label>
      <button type="button" class="destroy" {{action "deleteTodo"}}></button>
    </li>
  {{/each}}

谢谢

将deleteTodo方法移动到路由控制器上的操作中,而不是路由上。然后将当前todo传递到控制器deleteTodo方法:

<button type="button" class="destroy" {{action "deleteTodo" todo}}></button>
<button type="button" class="destroy" {{action "deleteTodo" todo}}></button>
import Ember from 'ember';

export default Ember.Controller.extend({
  actions: {
    deleteTodo: function(todo){
      todo.destroyRecord();
    }
  }
});