问题标签 [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 - 模型的驼峰类名
是否有可能拥有一个名称包含多个单词的模型,例如 UserProfile,并在与 User 的 OneToMany 关系中使用它,例如 User.hasMany(UserProfile)。目前,我怀疑要么我没有在模型中正确设置某些东西,要么它只是没有像现在那样工作。这是小提琴http://jsfiddle.net/kristaps_petersons/y75eQ/17/。
非常感谢您的帮助:)
javascript - ember-data 的单记录持久性
在带有 ember-data(使用 1.0pre 版本)的 Ember.js 中,对数据的所有更改都保存到存储中的 defaultTransaction 中。当存储提交时store.commit()
,对数据的所有更改都会保存回 API(使用 RESTAdapter)。
我想要更多地控制被持久化的对象。所以现在,我一直在获取 store 和 adapter 的实例,然后调用类似adapter.createRecord(store, type, record)
或updateRecord
where type
is the App.Person
model 和 record 是该模型的实例。
这是使用DS.RESTAdapter
我认为不应该直接使用的内部位。虽然它有效,但我希望有更好的方法来获得对持久性的更多控制store.commit()
。我的应用程序的业务逻辑和用户体验需要更好的控制。
ember.js - Ember-Data 递归 hasMany 关联
有没有人使用 ember-data 来建模数据树?
我会假设它会是这样的:
但是,我无法让这个工作,这导致人们相信:1)我在设置它的方式上完全错误,或者,2)目前无法使用 ember 对树建模-数据。
我希望是前者而不是后者...
当然它可能是 JSON ......我假设 JSON 应该是以下形式:
对此问题的任何提示/建议将不胜感激。
ember.js - 如何创建与 Ember.js 和 Rails 关联的 belongsTo 记录?
我在使用 belongsTo 关联时遇到问题,并使用 Ember.js 和 ember-data 向我的 Rails 控制器发送外键。我的 Ember.js 控制器会将项目名称发送到 Rails 控制器,但不会发送 client_id 值。在 Rails 控制器中, params[:project][:client_id] 以 nil 的形式出现。
帮助!我哪里错了?
楷模:
控制器:
看法:
模板:
ruby-on-rails - 如何使用 Ember.js 和 ember-data 创建 has_and_belongs_to_many 关系?
是否可以使用 Ember.js 和 ember-data 创建 hasAndBelongsToMany 关系?
编辑:添加了 ActiveRecord 模型示例以进行澄清。
我有一个关联表“projects_tags”链接 project_id <=> tag_id。
mongodb - 存储为单独对象的 Ember 数据嵌入对象
我想知道是否可以定义一个存储到另一个模型中的模型。
我有这种结构:
在我的后端,地址和电话是 MongoDB 的嵌入文档,包含在“联系人”文档中。
而且,只要它们是嵌入式文档,它们就没有 id。当我在 Emberjs/data 层时,它们很好地加载了嵌入式选项(参见https://github.com/emberjs/data#one-to-one部分的末尾),但存储为单独的对象,这会在更新或保存时引起麻烦...
ember.js - 如何处理来自 Ember.js 控制器的路由器转换?
成功保存新的 Project 对象后,我应该如何处理转换到不同的视图?如果我的验证通过,我想提交 @transaction 并转换到 Projects 索引视图。
控制器:
路由器:
ember.js - 固定装置中的嵌入对象引发“无法找到固定装置”错误
我广泛使用 ember-data 的夹具适配器在我的应用程序中提供大量设置数据。对于一个模型(“结构”),有一组嵌入的相关对象(“覆盖”)。当我从商店加载一个结构实例,然后查询它的overlays
属性时,我得到这个错误:
两种模型的定义如下(为清楚起见,删除了一些其他字段/关系):
我只需要一个夹具来演示:
有了这些,我可以加载一个结构:
但是,如果我查询它的覆盖,事情就会变得怪异:
这是怎么回事?我是否需要为这个模型声明固定装置,即使它们是空的?
ruby-on-rails - 我的 Rails 路由应该如何与 pushState Ember.js 路由一起使用?
简而言之...
在构建 Ember.js 应用程序以持久保存到 Rails 应用程序时,我应该如何处理 Rails 路由/视图?我想我只需要 Rails 来呈现 application.html.erb 布局,以便 Ember.js 应用程序初始化并处理路由/视图/模板。
细节:
具体来说,如果我访问localhost:3000,在我的 Ember.js 应用程序有机会初始化之前,Rails 会在项目控制器上点击“索引”操作。它会抱怨缺少索引模板。我没有 index.html.erb 视图,因为我的 Ember.js 应用程序有一个视图/模板。
我应该为 Rails 应用程序创建空白视图吗?我的 Rails 控制器操作是否应该返回某些内容以阻止它呈现视图?或者我是否希望构建普通的 Rails 视图以与 Ember.js 应用程序视图/模板一起使用?
如果我创建一个空白项目/index.html.erb 并访问localhost:3000,Rails 将呈现它,Ember.js 将从那时起初始化并处理路由。但是,如果我直接访问localhost:3000/projects/new,Rails 会抱怨项目控制器中没有新的操作。我在 Rails 端的项目控制器上没有“新”操作,因为我不需要它。我的 Ember.js 应用程序正在处理该视图/模板。
最终,我只是不确定将 Ember.js 与 Rails 应用程序一起使用的约定是什么。
感谢您的帮助和阅读到目前为止...
编辑:
我省略了我尝试使用 Ember.js 路由器使用pushState历史记录的能力的细节。这会给我留下非散列 URL。这就是为什么我在处理 Rails 竞争路由我的应用程序时遇到问题的原因之一。
Rails 应用程序布局:
Ember.js 应用程序:
铁路路线:
Ember.js 路由:
导轨控制器: