问题标签 [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.

0 投票
4 回答
2303 浏览

ember.js - 如何撤消对模型的更改?

是否可以将模型恢复为干净状态?我的意思是撤消对其属性的所有更改并将状态标记为干净?

0 投票
3 回答
1557 浏览

ember.js - 删除创建的未提交记录?

我不知道如何删除由App.store.createRecord(). 看看这个小提琴: http: //jsfiddle.net/Adw4F/2/ 您可以删除从固定装置(或休息适配器)加载但未创建的记录。

0 投票
3 回答
2934 浏览

ember.js - 在 Ember-Data 中创建临时非持久对象

我想使用 ember-data 创建一个对象,但我不想在调用 commit 之前保存它。我怎样才能实现这种行为?

0 投票
4 回答
2664 浏览

ember.js - 将项目添加到来自 ember-data 的过滤结果

我有一个DS.Store使用DS.RESTAdapter和 一个ChatMessage这样定义的对象:

请注意,聊天消息存在于房间中(为简单起见未显示),因此在我的聊天消息控制器(扩展Ember.ArrayController)中,我只想为用户当前所在的房间加载消息:

这会将 设置content为 aDS.AdapterPopulatedModelArray并且我的视图会愉快地将所有返回的聊天消息显示在{{#each}}并且我的视图会愉快地在一个块

现在要添加一条新消息,我在同一个控制器中有以下内容:

这会启动一个 ajax 请求以将消息保存在服务器上,到目前为止一切正常,但它不会更新视图。这很有意义,因为它是过滤后的结果,如果我删除 room_id 过滤器App.store.find那么它会按预期更新。

尝试this.pushObject(message)使用从返回的消息记录App.store.createRecord会引发错误。

如何手动将项目添加到结果中?据我所知,似乎没有一种方法,因为两者DS.AdapterPopulatedModelArray都是DS.FilteredModelArray不可变的。

0 投票
1 回答
521 浏览

ember.js - 将项目添加到 ModelArray 而不使其保存在 DS.Store#commit

我有一个Ember.ArrayController包含DS.Store#find查询结果的内容。

当应用程序从 Pusher 收到新项目已添加的通知时,我想将其添加到列表中:

这在本质上类似于以下问题:

[1]将项目添加到来自 ember-data 的过滤结果

[2]在 Ember-Data 中创建临时非持久对象

0 投票
1 回答
533 浏览

ember.js - 在 emberdata 中持久化 hasMany assoc

使用 hasMany associacion 持久化新模型实体的任何示例?

0 投票
1 回答
4769 浏览

ember.js - findAll 完成加载所有记录时的 Ember-Data 回调

使用 ember-data 我正在加载模型的所有记录:

didLoad当每个记录完成加载时调用该方法。当所有记录都完成加载时,是否有方法可以调用?


编辑

模型:

0 投票
2 回答
815 浏览

ember.js - 从商店中取出物品时如何检测脏污?

我有一个商店,里面有从服务器检索到的物品。我想检测更改以相应地更改 UI。

我能够检测到脏记录(新的、更新的),但我不知道如何检测删除,我还需要处理...

我的问题的一个例子:http: //jsfiddle.net/MikeAski/bBUB2/

任何想法?

0 投票
1 回答
1010 浏览

ember.js - DS.Model 回调,在创建记录并设置服务器端 id 后调用

当我创建一个新的 DS.Model 记录并在商店中调用 commit 时,我想知道该记录是何时在持久层中创建的,并且我可以访问该id属性。

我认为didCreate回调会做到这一点。但令我惊讶的id是,它仍然undefineddidCreate被调用的时候。

所以我的问题基本上是,我做错了什么,我的用例有更好的回调还是这是一个错误?

0 投票
3 回答
7446 浏览

ruby-on-rails - 使用 Ember Data 和 Rails 后端的示例应用程序

任何使用 ember 数据推荐的示例应用程序?理想情况下与 Rails 后端和模型关联。