Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 无法使用余烬数据删除记录_Ember.js_Ember Data - Fatal编程技术网

Ember.js 无法使用余烬数据删除记录

Ember.js 无法使用余烬数据删除记录,ember.js,ember-data,Ember.js,Ember Data,我无法使用RESTAdapter删除记录 型号: Blog.Post = DS.Model.extend({ title:DS.attr('string'), body:DS.attr('string'), date:DS.attr('date') }); 应用程序适配器: Blog.ApplicationAdapter = DS.RESTAdapter.extend({ host:'http://localhost:8080', namespace: 'api', serializer: B

我无法使用RESTAdapter删除记录

型号:

Blog.Post = DS.Model.extend({
title:DS.attr('string'),
body:DS.attr('string'),
date:DS.attr('date')
});
应用程序适配器:

Blog.ApplicationAdapter = DS.RESTAdapter.extend({
host:'http://localhost:8080',
namespace: 'api',
serializer: Blog.ApplicationSerializer
});
我有一个动作按钮:

<button {{action deletePost this target="controller"}}>Delete post</button>
在实际操作中,我得到了以下模型:

对象{日期:2014年5月15日星期四11:38:49 GMT+0400(伏),
正文:“13131331313133”,
标题:“13131331313133”,
__v:0,id:“53746f09c7cc34da0d000001”…}
__ember1400142799882_元:元
__v:
0正文:(…)
获取正文:函数()
{集合主体:函数(值)
{date:(…)获取日期:函数()
{设置日期:函数(值)
{id:(…)获取id:function()
{集合id:函数(值)
{title:(…)获取title:function()
{集合标题:函数(值){
__原型:对象

下一个例外是: 未捕获类型错误:未定义不是函数
调用post.deleteRecord()时引发此异常。可能的解决方案类似于。 您可以在Route对象中定义
deletePost
操作,然后通过
this.currentModel
访问模型

模板:

<button {{action deletePost this}}>Delete post</button>
Blog.PostRoute = Ember.Route.extend({

  actions:{
      deletePost: function () {
        var post = this.currentModel;
        post.deleteRecord();
        post.save();
      }
  }

});
Blog.PostRoute = Ember.Route.extend({

  actions:{
      deletePost: function () {
        var post = this.currentModel;
        post.deleteRecord();
        post.save();
      }
  }

});