- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我的路线模型使用 this.store.find('user')
时它会自动更新并且模板显示使用 createRecord
创建的新记录.所以下面的工作按预期进行:
路线:
model: function(){
return this.store.find('user');
}
模板:
{{#each user in model}}
{{user.username}}<br>
{{/each}}
Controller 代码:
// Triggered when form submitted to create a new user
var newUser = this.store.createRecord('user', {
username: this.get('username').trim()
});
// new user shows up in template immediately after createRecord
如果我更改路由模型以使用 find
的查询参数版本当我执行 createRecord
时,模板不再更新
路线:
model: function(){
// query params version of store.find
return this.store.find('user', {enabledOnly: false, limit: 100});
}
Controller 代码:
// Triggered when form submitted to create a new user
var newUser = this.store.createRecord('user', {
username: this.get('username').trim()
});
// new user does not show up in template at all
这似乎是一个错误,因为代码中唯一的变化是从基本的 find('user')
切换。到具有查询参数的版本。这是 ember 数据的预期行为吗?为什么模型在 createRecord
之后不更新模板?当使用 find 的查询参数版本时调用(即 find('user', {})
)
我能够创建一个 jsbin 来演示这个问题。
谢谢!
我正在使用以下版本:
DEBUG: -------------------------------
ember.debug.js:5197DEBUG: Ember : 1.11.1
ember.debug.js:5197DEBUG: Ember Data : 1.0.0-beta.16.1
ember.debug.js:5197DEBUG: jQuery : 1.11.3
ember.debug.js:5197DEBUG: Ember Simple Auth : 0.8.0-beta.2
ember.debug.js:5197DEBUG: -------------------------------
最佳答案
认为这是我在 Ember-Data 的 GitHUB 页面上发布的错误。提供的答案是这是预期的行为。这是 wecc 的完整回复(谢谢!)
Using store.find(type, query) does not return a live RecordArray so the behavior you're describing is correct.
You should be able to use store.filter(type, query, filter) (docs) instead.
The reason for store.find(type, query) not updating with the newly created record is that query is just sent to the server, there's no way for ED to know if new records "match" that query or not. Sometimes the query might be a simple filter like { isUnread: true } but it can also be something like { since: '2015-05-10 10:51' }. Using store.filter(type, query, filter) on the other hand, passing both query and a filter callback function, ED can pass query to the server and use the filter function on all new records to know if it's to be included in the live RecordArray or not.
这是答案的链接:
关于ember.js - Ember Data : CreateRecord not updating model when using store. 使用查询参数查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30147249/
我使用 Ember 应用程序创建了一个模型,并且尝试向该模型添加一条记录,但我不断收到一条错误消息,指出 undefind 不是函数。 window.Aplus = Ember.Application
我想知道为什么每次我尝试保存新创建的记录时都会得到一个空实例,但失败了。仅当我显示错误时,我才看到在我的帖子对象中添加了一条空记录。我还尝试对帖子进行排序,这让我可以看到最近创建的帖子,但行为有点奇怪
我有以下功能: this.store.createRecord('user', params).save().then(()=>{ this.set('responseModal'
截至本文,我正在使用最新的 ember 和 ember-data。我的设置包括 django、django-rest-framework。我的适配器是 ember-data-django-rest-a
我刚刚开始使用 Ember.js,并且想要实现一个非常简单的流程。 在概述屏幕上,我有一个新按钮,允许用户添加记录。保存后,用户将返回到概览屏幕,在概览中他会看到新创建的记录。 用户使用 linkTo
我尝试存储具有belongsTo 关联的记录,但关联的ID 始终为空: 客户模型 Docket.Customer = DS.Model.extend({ name: DS.attr(
通过 PJSIP 库站点中提供的 pygui 代码后,我修改了示例如下。我有两个问题 在每个回调函数中,最后我需要添加一个虚拟的 raise 异常,否则它会出错。例如,如果我评论 onIncoming
我想知道是否有人可以指出正确的方向并帮助我修复我在使用 Firebases createUser 方法创建用户后尝试使用我的 Ember.js 模型添加用户时遇到的错误。 这里更具体的是我得到的错误:
我正在我的插件中创建一个表单,它将保存存储中的记录,并且还会通过 post api 调用将 JSON 对象发送到 Rails 后端。 我的问题是“createRecord”方法不会被适配器内的自定义方
我尝试以多种不同的方式编写此代码,但它返回此错误: Uncaught TypeError: Cannot read property 'createRecord' of undefined App.S
我想知道为什么在使用 findQuery 获取数据时,我的模板在 createRecord 之后没有得到更新。 当更改此 return this.store.findQuery('timetracki
尝试使用 Xrm.WebApi 创建自定义实体记录. 从数组负载创建批量记录时如何处理计时问题?我的所有 org_orgtrigger 自定义实体均已创建,但我的 org_orgtask 实体均未创建
Emsters! 我想弄清楚为什么在我创建新记录并将其保存到商店后我的模型没有刷新。 我的路线按如下方式计算模型: model: function (params) { var postID =
您好,我正在尝试使用 emberjs + ember-data + Rest 适配器创建一个数据。 它在保存数据时起作用,但在我使用的模板中,如果您已经传入路线,则在这种情况下您可能会重定向回“组”列
看来 store在我的 Ember 测试中不可用,无论是在 ObjectController 的上下文中。或在任何单元测试中。我的单元测试: `import {test, moduleFor} fro
如果我尝试用类似的东西创建记录 var myObject = App.ModelName.createRecord( data ); myObject.get("transaction").commi
我想创建一个新的站点记录。该模型如下所示: var SiteModel = DS.Model.extend({ name: attr(), ... languages: DS.
我正在尝试设置 Ember 数据调用来创建一个注册对象,该对象仅包含一封电子邮件,仅包含其他内容。我的 Ember Data 设置有些奇怪,因为参数似乎已传递,但 Rails 无法接收它们。不确定出了
我正在为 Web 应用程序使用 Ember 数据,在我尝试使用“createRecord”保存一些新数据之前,一切都运行得非常顺利。 这是代码的要点: App.Store = DS.Store.ext
编辑 11/16/14:版本信息 DEBUG: Ember : 1.7.0 ember-1.7.0.js:14463 DEBUG: Ember Data : 1.0.0-beta.10+ca
我是一名优秀的程序员,十分优秀!