尝试处理事件“loadedData”时出错:deleteRecord 后对象未更新

2024-01-24

使用最新版本的 ember-js 和 ember-data,我在删除记录时遇到问题。

我的路线:

App.ListContactsRoute = Em.Route.extend({
    model: function() {
        App.Contact.find();
    },
    setupController: function(controller, model) {
        controller.set('contacts', model);
    }
});

App.EditContactRoute = Em.Route.extend({
    setupController: function(controller, model) {
        this.transaction = controller.get('store').transaction();
        this.transaction.add(model);
        controller.set('content', model);
        controller.set('organizations', App.Organization.find());
    },
    events: {
        delete: function(contact) {
            contact.deleteRecord();
            this.transaction.commit();
            this.transaction = null;
            this.transitionTo("listContacts");
        },
        save: function(contact) {
            this.transaction.commit();
            this.transaction = null;
            this.transitionTo("editContact", contact);
        }
    }
});

删除联系人时,我会返回到列表联系人路线,因此对 API 进行了调用,该 API 返回了联系人列表。此时,已删除的联系人尚未在服务器上删除。

结果,已删除的联系人仍然存在于我的联系人列表模板中。这是错误:

"Uncaught Error: Attempted to handle event `loadedData` on <App.Contact:ember469:null> while in state rootState.deleted.inFlight. Called with undefined"

我做错了什么或者有办法解决这个问题吗?


该记录不再是该记录的一部分this.transaction,一旦您提交事务,记录就会移至商店默认事务。为了反映您的删除操作,您需要提交存储。

contact.deleteRecord()
App.store.commit();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试处理事件“loadedData”时出错:deleteRecord 后对象未更新 的相关文章

  • 如何制作具有移动外观的 emberjs 应用程序(如 jquery mobile 中的应用程序)?

    我有一个使用 Emberjs 的简单移动 Web 应用程序项目 对于外观和感觉 我想要类似于 JQuery Mobile 的东西 有没有办法混合使用 Emberjs 和 jquery mobile 如果是这样 怎么办 我查看了 Travis
  • 在 EmberJS 中获取父路由

    我正在制作一个可重用 有点多态 的评论小部件 我想要一个按钮 使我能够返回到父路由 例如 如果我位于 blog posts 1 comments 我希望该按钮将我带回 blog posts 1 我目前正在使用transitionToRout
  • ember js 子视图和 didinsertelement 事件

    我正在写一个Ember View 它将树结构变成菜单 我需要递归 所以我在视图模板中使用的是 view helper 它递归地调用自身来构建嵌套 ul li 结构 我需要的是一个钩子来调用一些 jQuery 插件来将此结构转换为菜单 当我从
  • 使用 EmberData 在本地存储中缓存远程数据

    我有一个关于使用 Ember 加载和缓存远程对象的问题 我正在开发一个 Ember 应用程序 它通过 REST API 使用服务器端存储 一些获取的数据很少发生变化 因此每次应用程序加载时都从服务器获取数据是不必要的 但这对于需要离线工作并
  • Ember Data 中出现“超出最大调用堆栈大小”错误的原因可能是什么?

    Ember 发布新版本 3 6 0 后 我开始在控制台中收到错误 rsvp js 24 未捕获 RangeError 超出最大调用堆栈大小 在 WeakMap get 在 getCacheFor metal js 25 在 Computed
  • 在哪里放置固定装置?

    我应该在使用 ember cli 生成的 Ember JS 应用程序中的哪里定义固定装置 我尝试过很多地方 例如app js并在一个名为 fixtures 的文件夹中 经过一番挖掘后我发现改变Ember MODEL FACTORY INJE
  • 如何在 ember.js 路由中显示模型的非 id 字段的字符串值?

    我有一个自定义字段 允许您过滤模型列表 在某些 ArrayController 上 PersonApp SearchField Ember TextField extend keyUp function e var search this
  • EMBER直接路由URL访问不加载数据

    当我直接从浏览器访问我的网址时遇到问题 它不会加载我的单一帖子信息 示例 index html posts 10052308 但当我访问 index html posts 然后单击我的一篇文章时 它会起作用 我的网址会更改为 index h
  • 绑定 Ember TextField 中的计算属性

    我正在尝试将我的数据模型绑定到 Ember js 中的文本字段 该模型有一个表示货币值的字段 例如 1 000 50 然后用户可以更改该值 Ember 接收数字 1000 50 形式的数据 非货币格式 我将视图绑定到具有良好格式的计算属性
  • Rails 和 Ember 的 JSONAPI 强参数

    我将 Ember 与 ember data 和 Rails api 一起使用 我有一个 createRecord 和 save 来保存工作正常的记录 用于在 Rails 中创建记录的发布请求的网络选项卡中的有效负载如下所示 data att
  • Ember.js:过渡到路由,然后到动态段

    我有一个设置有帐户和 account account id 选项的路由器 当用户登陆我的应用程序的索引页面时 我将它们转换到帐户路径 Social Router map function this resource accounts fun
  • 如果 POST 响应仅包含 ID,如何将数据保存到我的 Ember 存储?

    Ember 数据期望我的服务器在每次成功后返回完整的对象POST 但是 我的 API 只返回一种元对象 其中包含id 当 Ember 收到此对象时 记录中的现有数据将被删除 除了id 例如 当我这样做时 var asset App Asse
  • 获取对给定模型对象创建的 EmberJS 视图的引用?

    假设我有一个清单DefinedWord对象 每个对象都渲染在 each 块作为列表DefinedWordViewdiv 位于页面底部 当用户单击一个单词时 我会查找关联的DefinedWord 现在我想要一个参考DefinedWordVie
  • 如何使用 ember.js 进行类似过滤

    我在 ember pre 1 0 中有一个简单的 ArrayController 发现如果过滤器找到给定属性的完全匹配 我可以削减列表 但我似乎找不到的是如何使用过滤器进行 like 查询 如果我搜索包含用户的数组 下面的内容将起作用 fi
  • 使用最新 Ember Data 版本中的 RESTSerializer 格式化 JSON

    我正在努力将我的 JSON munge 成正确的格式 为了说明这一点 我做了一个快速的 JSfiddle http jsfiddle net chrismasters NQKvy 638 http jsfiddle net chrismas
  • Ember.js 数组作为模型的属性

    干杯 我有一些模型 它的一个属性是一个数组 但由于某些原因 我在服务器上使用 mongoDB 并且它是嵌入式模型和 ember data 的问题 我不能做这样的事情 App Foo DS Model extend numbers DS ha
  • 使用 ember.js 无限滚动(延迟加载)

    我有一个视图 其中可能有大量项目供用户滚动 我想实现无限滚动以实现内容的渐进加载 看起来有些人已经做了分页 https stackoverflow com questions 8778259 ember js rendering large
  • Ember 克隆模型创造新纪录

    我想克隆当前正在编辑的模型 我发现了几种几乎有效的方法 但两者都不完美 1 model get data attributes 获取除驼峰式形式的关系之外的所有属性 生成一条新记录 但关系当然丢失了 2 model serialize 生成
  • 为车把/余烬定义模板内的数组?

    我在 ember 应用程序中有一个车把模板 它接受一个数组 我目前像这样声明数组 模板 Gd radio input content radioContent value blue JavaScript App IndexControlle
  • 重写 buildURL 方法以包含父模型的 id

    关于 ember data 和子类化 DS RESTAdapter 来覆盖buildURL 我有两个端点 可以说他们是 example com users user id example com users user id images 将

随机推荐

  • 即使捕获错误,Observable 也会停止触发

    我在我的项目中遇到了一个非常奇怪的行为 我有一个简单的 Angular 服务 代码如下 seatClick new Subject
  • 求 hh:mm:ss 的时间平均值

    我有这个小提琴可以计算以毫秒为单位的平均时间 但是 我的数据库以 hh mm ss 格式存储数据 fiddle http jsfiddle net 3yVMK 1 var times 00 00 03 00 00 00 05 00 00 0
  • Sys.WebForms.PageRequestManagerServerErrorException:输入字符串的格式不正确

    嗨 我收到错误 Sys WebForms PageRequestManagerServerErrorException 输入字符串的格式不正确 当按下删除按钮时 但此错误仅出现在一台 Web 服务器中 在其他服务器上它工作正常 同样 当本地
  • !!布尔值表达式

    我正在读约翰 雷西格的书JavaScript 忍者的秘密并看到了这段代码 function Ninja this swung false Should return true this swingSword function return
  • Microsoft Graph APi 未返回“已取消”事件

    我正在尝试使用 Microsoft 图形 API 获取会议室日历中的所有事件 给定 startDateTime 和 endDateTime 我尝试了以下 API 1 https graph microsoft com v1 0 users
  • 如何获取 Python 多处理池剩余的“工作”量?

    到目前为止 每当我需要使用multiprocessing http docs python org 2 library multiprocessing htm我通过手动创建 进程池 并与所有子进程共享工作队列来完成此操作 例如 from m
  • 如何用c++解析http请求

    我正在尝试编写一个小型 C Web 服务器来处理 GET POST HEAD 请求 我的问题是我不知道如何解析标头 消息正文等 它正在监听套接字 我什至可以将内容写入浏览器 但我很好奇我应该如何在 C 中执行此操作 据我所知 标准的 GET
  • HTML4 中的 Element.animate()

    Chrome 的人似乎已经占用 Element animate http updates html5rocks com 2014 05 Web Animations element animate is now in Chrome 36对于
  • NSOperation 和 NSOperationQueue 回调

    我有课 在这个类中 我将一个 NSOperation 传递到位于全局变量中的 NSOperationQueue 中 现在我的 NSOperation 已经完成了 我只想知道它在我的类中完成 并让操作将数据传递给该类 这通常是如何完成的 我使
  • 如何将此代码放入 v3 而不是 v2 地图中

    这是代码
  • 删除 C 程序中的所有注释 - 对此代码有任何可能的改进吗?

    我正在从 K R 书中学习 C 对于第一章中的练习 1 23 我必须编写一个程序 根据用户输入的一些 C 代码删除所有注释 这是我迄今为止完成的程序 我可以对其进行任何改进吗 Tuesday 10 07 2013 Exercise 1 23
  • TypeError: f[s] 不是 jquery 表单提交的函数

    我试图获取一个以迂回方式提交的表单 因为我需要它在提交之前附加新的输入 由于将附加内容放入实际的 form submit 函数中不会收集它们进行发布 因此我添加了一个 html 按钮来调用 SubmitCheck 然后提交实际的函数 fun
  • 使用cordova文件插件访问android内部存储

    我正在尝试制作一个 Android 应用程序 到目前为止 它正在使用本机录音机来录制音频 其路径是 storage emulated 0 Sounds 中的声音文件 现在该应用程序正在使用文件传输 cordova 插件 其根目录是 data
  • 传递到cursor.callproc的字符串变得未知(psycopg2、python 2.7、postgres 9.3)

    由于某种原因 将字符串从 Python 传递到 Postgres 函数并使用 psycopg2 游标调用它会导致该函数无法识别 因为参数未知 该功能非常简单 如下所示 CREATE OR REPLACE FUNCTION text test
  • Maven:运行命令行应用程序时使用存储库中的依赖项?

    我使用 Maven 来构建我的命令行应用程序 现在我要将其作为 jar 文件分发 并且我需要处理应用程序的依赖项 我不想按照描述在 jar 文件中包含所有依赖项here http www sonatype com books mvnex b
  • $SAFE = 4 的 ruby​​ 中可能存在哪些漏洞?

    SAFE 4 的 ruby 中可能存在哪些漏洞 我立刻就知道 XSRF 是可能的 因为攻击与 受污染的变量 无关 而与 http 请求的来源无关 我知道使用像 md5 这样的弱加密算法不会被接受 你还知道其他人吗 代码示例非常感谢 SAFE
  • 为 iPhone 应用程序创建自定义 UITabBar 真的很酷吗?

    我最近做了很多关于如何获得不同的外观和良好的效果的研究UITabBar在我的 iPhone 应用程序上 但不幸的是我只找到有关如何替换背景颜色等的内容 嗯 我已经检查过这个应用程序叫做Momento http www momentoapp
  • 如何选择最里面的元素?

    在 jQuery 中 我如何尽可能深入地进入 HTML 树 为简单起见 我只有一条向下的路径 相关但额外的好处 如何找到具有多个向下路径的最深元素 table tr td div I want to change this informat
  • 从 C# 打印信封

    我正在尝试制作一个可以打印信封 自定义和普通 的应用程序 我正在设置要打印的尺寸和页面 但是当我打印或查看打印预览时 页面尺寸仍然相同 基本上 该应用程序是 3 个组合框 0 选择自定义尺寸 1 选择打印机 2 选择送纸器 和按钮 打印 我
  • 尝试处理事件“loadedData”时出错:deleteRecord 后对象未更新

    使用最新版本的 ember js 和 ember data 我在删除记录时遇到问题 我的路线 App ListContactsRoute Em Route extend model function App Contact find set