问题标签 [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.js - 删除创建的未提交记录?
我不知道如何删除由App.store.createRecord()
. 看看这个小提琴: http: //jsfiddle.net/Adw4F/2/
您可以删除从固定装置(或休息适配器)加载但未创建的记录。
ember.js - 在 Ember-Data 中创建临时非持久对象
我想使用 ember-data 创建一个对象,但我不想在调用 commit 之前保存它。我怎样才能实现这种行为?
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
不可变的。
ember.js - 将项目添加到 ModelArray 而不使其保存在 DS.Store#commit
我有一个Ember.ArrayController
包含DS.Store#find
查询结果的内容。
当应用程序从 Pusher 收到新项目已添加的通知时,我想将其添加到列表中:
这在本质上类似于以下问题:
ember.js - 在 emberdata 中持久化 hasMany assoc
使用 hasMany associacion 持久化新模型实体的任何示例?
ember.js - findAll 完成加载所有记录时的 Ember-Data 回调
使用 ember-data 我正在加载模型的所有记录:
didLoad
当每个记录完成加载时调用该方法。当所有记录都完成加载时,是否有方法可以调用?
编辑
模型:
ember.js - 从商店中取出物品时如何检测脏污?
我有一个商店,里面有从服务器检索到的物品。我想检测更改以相应地更改 UI。
我能够检测到脏记录(新的、更新的),但我不知道如何检测删除,我还需要处理...
我的问题的一个例子:http: //jsfiddle.net/MikeAski/bBUB2/
任何想法?
ember.js - DS.Model 回调,在创建记录并设置服务器端 id 后调用
当我创建一个新的 DS.Model 记录并在商店中调用 commit 时,我想知道该记录是何时在持久层中创建的,并且我可以访问该id
属性。
我认为didCreate
回调会做到这一点。但令我惊讶的id
是,它仍然undefined
是didCreate
被调用的时候。
所以我的问题基本上是,我做错了什么,我的用例有更好的回调还是这是一个错误?
ruby-on-rails - 使用 Ember Data 和 Rails 后端的示例应用程序
任何使用 ember 数据推荐的示例应用程序?理想情况下与 Rails 后端和模型关联。