问题标签 [ember-data]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ember-data、hasMany关系、加载子集合、嵌套路由
我需要从带有 ember-data 及其默认 REST 适配器的 rails 后端加载模型。我有一个模型与另一个模型有很多关系:
服务器返回的 JSON 模型看起来像
出于效率原因,我首先需要加载所有帖子而无需加载相关评论。我这样做
而且,当我选择特定帖子时,我需要加载所有评论。在 ember-data 文档中,据说我只需要调用
当我这样做时,我会得到一个很长的 url,其中包含所有评论 id:
当然它不起作用,如果我有一千条评论,那么 url 会非常长。
是否可以获得与 rails 的嵌套路由模型匹配的请求?:
插件 route-manager https://github.com/ghempton/ember-routemanager似乎就是这种路由。我可以将它与 ember-data 一起使用吗?如何使用?
谢谢
ember.js - ember-data DS.RESTAdapter 导致 TypeError
我正在使用 ember-data 试用 Ember.js,并定义了以下应用程序:
该模板如下所示:
当我尝试App.ListSourcesView
在我的页面中加载时,我在 ember-data.js 中收到错误消息: Uncaught TypeError: Cannot read property 'map' of undefined
.
我无法弄清楚我做错了什么,在这种情况下,阅读源代码并没有帮助我的困惑。有没有人经历过这种情况,或者可以告诉我我定义/未正确定义的内容?
ember.js - 嵌入式关系命中服务器未加载表单父 JSON
9.7.1)带有余烬数据(最新的主人),我遇到了一个奇怪的问题。我有一个嵌入的关系:
person 的 JSON 如下所示:
但是,当我加载人员时,App.store.find(App.Person, 1)
Ember 仍然尝试从服务器加载“部分”关系。这是来自 Chrome 控制台:
关于我可能做错了什么或者这是一个错误的任何想法?
ember.js - 如何使用 ember 数据获取 parentRecord id
根据 ember-data 中实现的测试,当我们从 hasMany 关系中请求子记录时,store 对子资源 url 进行 get GET 并发送所需子资源的 id。
我怎样才能发送父记录(组)的 id ?我的服务器需要这个 id 来检索嵌入的记录。它需要类似的东西:
ember.js - Ember 数据查找与加载
当您在 ember-data 中使用 findQuery 时,它是否还会加载模型 localy ?我无法使以下代码工作:
现在当我做类似的事情时:
不会触发 didLoad 回调。何时触发此回调?
ember.js - 如何使用 ember 数据刷新实体
在我的应用程序中,我收到了有关对象的 websockects 信息已更改,并且 ember 数据应重新加载它们。
如何强制 emberdata 更新已加载的记录?如何强制 emberdata 从服务器获知某些记录已被删除?
ember.js - 在事务提交后设置回调
我正在尝试实现一些我猜有一个简单答案的东西,但不知何故我在阅读ember-data
.
我想在将一组特定的修改提交到数据存储后触发一个操作。这是我当前的代码:
我的第一次尝试是在这个用户的isDirty
属性上添加一个观察者,但是a)它看起来并不惯用,更重要的是b)我必须在最后手动删除那个观察者——如果在两者之间引发一些异常,这很容易出错例如,不会被删除。
有任何想法吗?你会怎么做?
ember.js - Ember 数据和 Ember 状态管理器
我有一个使用 ember-data 来持久化数据和 StateManager 来驱动其全局状态的应用程序。由于加载数据是异步的,我想知道如何捕获表示所有数据都已加载的事件。准确地说,我有一个名为“正在加载”的状态,我在其中加载数据:
加载模型后,我会进行一些后期处理。这是在名为“后处理”的“加载”子状态中完成的。当每个模型都收到“didLoad”事件时,我会过渡到“后处理”:
当每个数据都被加载和后处理时,应用程序应该转换到另一个与“正在加载”处于同一级别的“编辑”状态:
我应该抓住什么事件才能实现过渡?ember-data Store 是否对此有回调?
ember.js - ember 数据:手动将模型发送到更新状态
我有一个 ember-data 模型(父),它有几个嵌入式模型作为属性。当我更新嵌入式模型 hasMany 数组时,父级不会进入更新/脏状态。如何手动将父级发送到脏状态?
我没有运气就尝试了以下方法:
ruby-on-rails - Emberjs + data + rails - Uncaught TypeError:无法调用未定义的方法'map'
当我尝试使用 emberjs + ember 数据从 rails db 加载数据时,出现此错误
未捕获的类型错误:无法调用未定义的方法“地图”
这是咖啡脚本代码:
控制器获取正确的 JSON 数据。我尝试从互联网上找到的示例中映射代码,但没有任何帮助。有任何想法吗?我想我做错了什么。提前感谢您的帮助。