问题标签 [ember-model]

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 投票
1 回答
929 浏览

ember.js - 将依赖项注入“ember-model”模型并使用 MODEL_FACTORY_INJECTIONS 标志

我之前在这里问过一个类似的问题Injecting dependencies into an Ember model,但我现在相信我的问题实际上是关于将依赖项注入“ember-model”模型。

即使我已经设置Ember.MODEL_FACTORY_INJECTIONS = true了,我似乎也无法将 deps 注入到使用Ember.Model.

我创建了一个 jsbin http://emberjs.jsbin.com/yizoyozu/4/edit?html,js,console,output,它演示了用于路由、视图和控制器的注入,但不适用于模型。

该代码类似于:

使用以下模板

感谢您的任何帮助!

0 投票
0 回答
93 浏览

ember-model - 从 hasMany 的子级访问父级

我觉得我必须遗漏一些明显的东西,但是如何从父对象中的 hasMany 定义的子对象中访问父对象?

我们有一个分层数据模型。

  • 应用程序有很多类别
  • 类别有很多层
  • 我们所有的关系都是嵌入的。

我们从一个大的旧 JSON 对象侧加载整个 shebang,例如:

模型看起来(大致)像:

好的,那么我们:

因此,考虑到所有这些,从 App.Layer 实例的方法中,我该如何做一些事情,比如 this.get('parent')获取层所属的 App.Category 对象的句柄?

0 投票
1 回答
316 浏览

ember.js - 有没有办法在 ember-model 中执行回滚?

我正在尝试使用 ember-model 设置一些简单的 CRUD 操作。在我的应用程序中编辑模型时,我希望有一个“取消编辑”选项。这应该撤消对数据所做的任何更改,即使它们没有保存到存储中。

我知道使用 ember-data 我可以简单地调用“model.rollback()”,但我看不到使用 ember-model 的方法。有没有办法用 ember-model 实现这个功能?

基本上,您如何将这段与 ember-data 一起使用的代码变成我可以与 ember-model 一起使用的代码?

这也是我在本网站上提出的第一个问题,因此欢迎任何有关正确提问方式的提示

0 投票
2 回答
79 浏览

ember.js - 如何将组件的属性映射到模型?

在我的 Ember 应用程序中,我正在遍历一组模型并为每个模型渲染一个组件:

如您所见,此映射中有很多冗余。有没有办法一次映射所有属性?

我应该使用视图吗?我仍然很困惑何时使用视图与组件。我已经阅读了几篇关于此的文章,我的印象是,当我想要可重用性时,我应该使用一个组件,这似乎就在这里。

0 投票
1 回答
155 浏览

ember.js - Ember-Model: The correct way to define the model class in Ember-CLI?

My specific error message is this:

Error while processing route: debtor.index Ember.Adapter must implement find

Here is the model that I have defined:

Here is the Route for debtor:

My question: is using this the correct way to define those properties inside of the model (considering Ember-CLI syntax)? Is there something else that I am missing that could be causing this error?

0 投票
1 回答
1411 浏览

ember.js - Ember-Model:如何使用“外键”建立 hasMany 或 belongsTo 关系?

概括

我在使用 Ember-Model 时遇到了一点问题,试图在两个模型之间建立独特的关系。

根据我在 SO、 Ember 论坛#emberjs上收到的当前回复。我开始相信这个问题没有内置的解决方案,我正在重新格式化我的问题以指定需要什么。

细节

我目前正在使用全套债务人信息填充模板。所有信息都来自对服务器的多次调用。

第一位是基本的债务人信息。这部分很简单,因为我可以使用模型挂钩和动态段来检索它。

我的服务器返回一个债务人的 JSON ......这是简短的版本:

Debtor 的动态段填充了 的值debtor_id,但也注意到这个债务人有一个debtor_contact_id。从服务器检索到的每条债务人记录都有一个唯一的debtor_contact_id. 在数据库中,这个值是一个“外键”,它将告诉哪个联系人表属于哪个债务人表。

如果没有这个键/值对,就无法预测哪些联系信息与哪个债务人相关。

我目前有“联系人” belongsTo“债务人”,但这还不足以完成这项工作。

何时填写“联系人”模型。Ember-Model 需要知道将值构建debtor_contact_id到 ajax URL作为查询参数,以便获取正确的 API。

我仍在学习所有这些东西,到目前为止,我还无法完全遵循任何教程,因为我的用例在某处需要额外的步骤。

这是我希望看到的预期行为:

  1. 模型挂钩将按预期工作以拉动特定债务人并将其放入“债务人”模型(这部分目前工作正常)
  2. 不知何故从有效载荷中读取了“debtor_contact_id”
  3. 该值作为服务器查询的一部分添加以查找单独的 API
  4. 生成的联系信息将被拉入“联系”模型
  5. 希望两个对应的模型都返回后可以建立 hasMany/belongsTo 关系。
  6. 在进入我的模板之前,所有这些都需要在一个承诺中完成

您还可以在以下网址找到问题:discuss.emberjs.com,如果这是更合适的讨论地点。

如果这没有意义,我可以详细说明...谢谢!

0 投票
1 回答
1718 浏览

ember.js - Ember-Model:帮助调试 - 类型错误:无法读取未定义的属性“地图”

概括

我正在使用 Ember-Model,我需要帮助调试此错误消息。它实际上是两个单独(但相似)的错误消息:

TypeError: Cannot read property 'map' of undefined

-和-

Uncaught Error: Assertion Failed: TypeError: Cannot read property 'map' of undefined

细节

在我的应用程序中,有一条名为“view”的路线。它从 API 中提取一组帐户。

我几乎正确地定义了模型和自定义适配器,并且我从服务器获得了带有 JSON 有效负载的成功响应。我不知道下一步该怎么做,因为控制台中有错误(见上文)。

Ember-Model 源代码map的某处,函数内部有一个名为的属性materializeData,不知道它要做什么......(我看到该函数// FIXME中的注释让我感到紧张)


这是我的代码让我遇到了问题:

查看型号:

查看适配器:

查看路线:

注意:我在这里使用模型钩子将参数传递给服务器是暂时的,我正在寻找一种更好的方法来在单独的情况下进行服务器端分页......但这至少现在有效......


我错过了什么?


全栈跟踪

JSON 有效负载示例


我还发现这个github 问题看起来和我的问题一模一样。

0 投票
0 回答
12 浏览

ember.js - Ember - 尝试从 UsersController 或 UsersRoute 访问 CompaniesController 模型数据

为了简洁起见,我简化了这个故事。

我有 2 个基本模型,用户和公司,并在单独的模板上显示每个模型的列表。但是在用户列表上,我希望在顶部有一个下拉列表来过滤可见的用户。现在,我只需要在对数据进行一些按摩后,在用户视图中的公司模型/控制器中的公司列表(我只需要公司名称列表,而不是下拉列表中的整个对象)。

我的路线:

用户模型路由和用户路由控制器:

公司模型、路线和控制器:

Users.htm 模板(顶部是公司下拉列表,我只想要公司名称,底部是用户列表)

我在 UsersRoute 中尝试了几个衍生品

在获得公司模型(公司数组)之后,我想迭代它们并为 companyList 属性创建一个简单的列表数组,以填充用户模板中的下拉列表

我也在 UsersController 中尝试过很多衍生品

就我有两条正确显示模板的工作路线而言,一切正常,一条显示公司列表,一条显示用户列表(因此 restadapter 工作正常)。两个页面都显示和运行良好(mydomain.com/users 和 mydomain.com/companies),并分别深入到个人用户或公司。但是,我只想要用户页面上的公司列表,并且只进行 ajax 调用并获取公司列表(为什么不使用已经在商店中的公司)似乎很简单。

帮助我欧比,你是我唯一的希望。

0 投票
0 回答
404 浏览

ember.js - Ember-Model:序列化来自多个嵌套 JSON 级别的数据

我的 JSON 结构如下:

我有一个同事朋友帮助我编写的自定义 Ember-Model 适配器,它允许我从debtors键中提取一个集合,如下所示:

在 JSON 中,还有一些分页属性位于data我想要拉入与“债务人”进入的同一模型中的级别上。

这就是我希望模型看起来的样子:

如何更改此适配器以在进入data关卡之前在关卡上获取这些属性debtors

此外,如果您觉得以不同的方式这样做会更好,我愿意接受建议。

0 投票
1 回答
5412 浏览

ember.js - ember js如何将对象推送到ArrayController中的堆栈顶部

我有这个控制器从服务器获取数据我必须触发fetchPosts方法并添加新的后触发add

问题是记录正在添加到列表的底部。我希望它像原生 js 一样工作,unshift但现在它像push. 寻找类似unshiftObject使添加的对象成为数组中的第一个对象的东西。