问题标签 [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.
ember.js - Ember-data 夹具适配器未加载所有数据
我有一个看起来像这样的 ember-data 模型定义:
我有一个像这样设置的 ember-data 固定适配器存储:
...和看起来像这样的固定装置:
(所有这些代码都在这个演示问题的 jsfiddle中。)
这是问题所在:标题可以很好地访问。蛞蝓也在那里。, thumbnailUrl
, thumbnailWidth
,thumbnailHeight
都是未定义的。为什么?
ember.js - Ember.js 数据关联不保存
假设我有 2 个模型:
现在我创建一个人
如果我尝试向这样的人添加地址
并提交交易
新地址将被保存,但人员对象不会被识别为已更改;即使 id 列表已经从
至
有没有办法让 ember-data 知道我的 person 对象已更改并且需要保存?
编辑: 这是一个说明问题的jsfiddle。
ember.js - 如何在 Ember.ArrayController 中组合两个 DS.RecordArray
I want to create a view in Ember that combines records from two models and sorts them according to a common attribute.
I have made a working fiddle, but I am not sure if I am doing it right.
Is there a better way to do this?
[Edit] slightly updated the example to http://jsfiddle.net/UtrtJ/16/ which I think is better
php - 将 emberjs <-> PHP 与 JSON 数据集成的类
我正在寻找类似 emberjs-data 但对于 PHP 的东西?
最长的描述:我正在寻找 PHP 中的类以标准格式为 emberjs 生成 JSON,并在 emberjs 中获取此数据。另一方面,我想使用相同的 JSON 标准将数据从 emberjs 发送到 PHP。
ember.js - 如何使用来自 store.commit() 的响应 json 更新 DS.Model?
给定模型:
和实例:
当我这样做时myPost.store.commit()
(通过 ember-data 的 DS.RESTAdapter),我的服务器会返回一个自动生成的标签列表,这些标签应该应用于myPost
. 示例响应 json:
我希望这myPost
会以json返回的两个标签结束,但我得到了这个错误:
我在这里做错了什么?
编辑:澄清 json 以包含每个@MikeAski 评论的 id。给出的示例是我实际案例的简化版本——实际案例确实包含标签 ID。
ruby-on-rails - Ember-data 和 MongoDB,如何处理 _id
我正在使用带有 rails 和 MongoDB 的 ember-data,并且在 _id 字段中存储 ID 的方式存在问题。
Ember-data 将使用 id 作为 ID 的默认字段,因此我尝试像这样覆盖它:
这似乎在大多数情况下都有效,但在某些情况下,我会从 ember 中得到例外情况:
未捕获的错误:断言失败:您的服务器返回了带有键 _id 的哈希,但您没有映射
我怀疑这可能是 ember-data 中的一个错误,因为它仍在大量开发中,但我试图找到一种方法来将 _id 映射到 Rails 中服务器端的 id ?我正在使用 mongoid 进行 mongo 映射。
ember.js - Ember 数据嵌套资源 URL
假设我有一个具有以下布局的 Rails 应用程序(从我的实际项目中简化了一点):
笔记可以在以下位置获得:
但不是:
整个系统中的注释太多,无法在一个请求中发送 - 唯一可行的方法是仅发送必要的注释(即属于用户或用户试图查看的类别的注释)。
使用 Ember Data 实现这一点的最佳方式是什么?
javascript - emberjs ember-data 和 jasmine 测试
我正在尝试使用茉莉花测试 DS.Model。我正在尝试测试当我创建记录时它是否正确设置。
当我做
我得到了错误
无法读取未定义的属性“createRecord”
但如果我这样做
我明白了
错误:您不应该调用
create
模型。相反,请createRecord
使用您要设置的属性进行调用。
所以它似乎知道它的模型???另外,如果我这样做
它通过了。
有人帮我解决这个问题吗?
谢谢瑞克
ember.js - 合并两个记录数组
我的应用程序中有两种不同的模型
foo 和 bar 模型都从我后端的不同模型中获取数据。
他们都有一些共同的领域,比如标题。但其他人也不同(我需要对他们有不同的看法)。
但是,当显示它们的列表时,我希望能够合并它们并对它们进行排序,就好像它们是同一个对象一样。
不幸的是,从我在 ember-data 代码库中看到的情况来看,这似乎是不可能的。
关于解决方案的任何想法?
ember.js - 如何使用 Ember.js 和 ember-data 创建新记录?
我已经从我找到的各种文档和示例中编译了这个示例,但是我还没有找到一个使用路由器和 ember-data 来简单地创建新记录的完整示例,所以这是我的重头戏。
这个例子
http://jsfiddle.net/dmazza/Hb6BQ/4/
我有一个人 (DS.Model) 有名字和姓氏。
我有一个带有索引和创建路由的路由器,其中创建表单出现在 PeopleView 的出口中。
我使用 Ember.TextField 绑定到使用 App.Person.createRecord({}) 创建的新人员的属性,作为 PersonCreateController 的内容。
请注意,我有意按照@wycats 的建议为每个插座使用单独的控制器:https ://github.com/emberjs/ember.js/issues/1050#issuecomment-6497907
问题
我似乎一遍又一遍地遇到同样的问题。我尝试使用 App.Person.find() 之类的方法,它会告诉我:
这将发生在:
- App.Person.find()
- App.Person.createRecord({})
- App.Store.find(App.Person)
- 其他几种方法(当我想到它们时,我会更新此列表)
问题
- 我是否使用这些工具以正确的方式创建新记录?
- 为什么我会在上面收到此错误?(如果你打开你的网络检查器,你会看到这个错误,暂停未捕获的异常并确保你在结果(fiddle.jshell.net)框架中,而不是)