问题标签 [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 投票
2 回答
2909 浏览

ember.js - 如何在视图中显示带有 Ember 数据的 JSON 中的 findAll?

我想显示一个包含来自 JSON 文件的数据的列表。我会使用修改后的适配器。这是到目前为止的代码,包括测试 json 文件的路径(因为我希望在不使用 FIXTURES 的情况下获得一些帮助)

我不确定如何使用 Ember-Data 为结果推送对象。我知道我可能仍然没有得到 Ember-Data 的一些概念。

我的问题是:如何根据以下代码从 JSON 文件中获取列表。

JavaScript

HTML

编辑

我已经在 @pauldechov 建议上更新了 jsfiddle 中的代码但仍然没有运气。

这是 test.json 的内容,因此可以重新创建整个应用程序:

0 投票
1 回答
629 浏览

ember.js - 模型的驼峰类名

是否有可能拥有一个名称包含多个单词的模型,例如 UserProfile,并在与 User 的 OneToMany 关系中使用它,例如 User.hasMany(UserProfile)。目前,我怀疑要么我没有在模型中正确设置某些东西,要么它只是没有像现在那样工作。这是小提琴http://jsfiddle.net/kristaps_petersons/y75eQ/17/

非常感谢您的帮助:)

0 投票
1 回答
1223 浏览

javascript - ember-data 的单记录持久性

在带有 ember-data(使用 1.0pre 版本)的 Ember.js 中,对数据的所有更改都保存到存储中的 defaultTransaction 中。当存储提交时store.commit(),对数据的所有更改都会保存回 API(使用 RESTAdapter)。

我想要更多地控制被持久化的对象。所以现在,我一直在获取 store 和 adapter 的实例,然后调用类似adapter.createRecord(store, type, record)updateRecordwhere typeis the App.Personmodel 和 record 是该模型的实例。

这是使用DS.RESTAdapter我认为不应该直接使用的内部位。虽然它有效,但我希望有更好的方法来获得对持久性的更多控制store.commit()。我的应用程序的业务逻辑和用户体验需要更好的控制。

0 投票
3 回答
3434 浏览

ember.js - Ember-Data 递归 hasMany 关联

有没有人使用 ember-data 来建模数据树?

我会假设它会是这样的:

但是,我无法让这个工作,这导致人们相信:1)我在设置它的方式上完全错误,或者,2)目前无法使用 ember 对树建模-数据。

我希望是前者而不是后者...

当然它可能是 JSON ......我假设 JSON 应该是以下形式:

对此问题的任何提示/建议将不胜感激。

0 投票
2 回答
1977 浏览

ember.js - 如何创建与 Ember.js 和 Rails 关联的 belongsTo 记录?

我在使用 belongsTo 关联时遇到问题,并使用 Ember.js 和 ember-data 向我的 Rails 控制器发送外键。我的 Ember.js 控制器会将项目名称发送到 Rails 控制器,但不会发送 client_id 值。在 Rails 控制器中, params[:project][:client_id] 以 nil 的形式出现。

帮助!我哪里错了?

楷模:

控制器:

看法:

模板:

0 投票
1 回答
1992 浏览

ruby-on-rails - 如何使用 Ember.js 和 ember-data 创建 has_and_belongs_to_many 关系?

是否可以使用 Ember.js 和 ember-data 创建 hasAndBelongsToMany 关系?

编辑:添加了 ActiveRecord 模型示例以进行澄清。

我有一个关联表“projects_tags”链接 project_id <=> tag_id。

0 投票
1 回答
1177 浏览

mongodb - 存储为单独对象的 Ember 数据嵌入对象

我想知道是否可以定义一个存储到另一个模型中的模型。

我有这种结构:

在我的后端,地址和电话是 MongoDB 的嵌入文档,包含在“联系人”文档中。

而且,只要它们是嵌入式文档,它们就没有 id。当我在 Emberjs/data 层时,它们很好地加载了嵌入式选项(参见https://github.com/emberjs/data#one-to-one部分的末尾),但存储为单独的对象,这会在更新或保存时引起麻烦...

0 投票
1 回答
2165 浏览

ember.js - 如何处理来自 Ember.js 控制器的路由器转换?

成功保存新的 Project 对象后,我应该如何处理转换到不同的视图?如果我的验证通过,我想提交 @transaction 并转换到 Projects 索引视图。

控制器:

路由器:

0 投票
1 回答
2384 浏览

ember.js - 固定装置中的嵌入对象引发“无法找到固定装置”错误

我广泛使用 ember-data 的夹具适配器在我的应用程序中提供大量设置数据。对于一个模型(“结构”),有一组嵌入的相关对象(“覆盖”)。当我从商店加载一个结构实例,然后查询它的overlays属性时,我得到这个错误:

两种模型的定义如下(为清楚起见,删除了一些其他字段/关系):

我只需要一个夹具来演示:

有了这些,我可以加载一个结构:

但是,如果我查询它的覆盖,事情就会变得怪异:

这是怎么回事?我是否需要为这个模型声明固定装置,即使它们是空的?

这是一个显示错误的jsfiddle

0 投票
4 回答
3938 浏览

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 路由:

导轨控制器: