问题标签 [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.
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,它演示了用于路由、视图和控制器的注入,但不适用于模型。
该代码类似于:
使用以下模板
感谢您的任何帮助!
ember-model - 从 hasMany 的子级访问父级
我觉得我必须遗漏一些明显的东西,但是如何从父对象中的 hasMany 定义的子对象中访问父对象?
我们有一个分层数据模型。
- 应用程序有很多类别
- 类别有很多层
- 我们所有的关系都是嵌入的。
我们从一个大的旧 JSON 对象侧加载整个 shebang,例如:
模型看起来(大致)像:
好的,那么我们:
因此,考虑到所有这些,从 App.Layer 实例的方法中,我该如何做一些事情,比如
this.get('parent')
获取层所属的 App.Category 对象的句柄?
ember.js - 有没有办法在 ember-model 中执行回滚?
我正在尝试使用 ember-model 设置一些简单的 CRUD 操作。在我的应用程序中编辑模型时,我希望有一个“取消编辑”选项。这应该撤消对数据所做的任何更改,即使它们没有保存到存储中。
我知道使用 ember-data 我可以简单地调用“model.rollback()”,但我看不到使用 ember-model 的方法。有没有办法用 ember-model 实现这个功能?
基本上,您如何将这段与 ember-data 一起使用的代码变成我可以与 ember-model 一起使用的代码?
这也是我在本网站上提出的第一个问题,因此欢迎任何有关正确提问方式的提示
ember.js - 如何将组件的属性映射到模型?
在我的 Ember 应用程序中,我正在遍历一组模型并为每个模型渲染一个组件:
如您所见,此映射中有很多冗余。有没有办法一次映射所有属性?
我应该使用视图吗?我仍然很困惑何时使用视图与组件。我已经阅读了几篇关于此的文章,我的印象是,当我想要可重用性时,我应该使用一个组件,这似乎就在这里。
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?
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。
我仍在学习所有这些东西,到目前为止,我还无法完全遵循任何教程,因为我的用例在某处需要额外的步骤。
这是我希望看到的预期行为:
- 模型挂钩将按预期工作以拉动特定债务人并将其放入“债务人”模型(这部分目前工作正常)
- 不知何故从有效载荷中读取了“debtor_contact_id”
- 该值作为服务器查询的一部分添加以查找单独的 API
- 生成的联系信息将被拉入“联系”模型
- 希望两个对应的模型都返回后可以建立 hasMany/belongsTo 关系。
- 在进入我的模板之前,所有这些都需要在一个承诺中完成
您还可以在以下网址找到问题:discuss.emberjs.com,如果这是更合适的讨论地点。
如果这没有意义,我可以详细说明...谢谢!
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 问题看起来和我的问题一模一样。
ember.js - Ember - 尝试从 UsersController 或 UsersRoute 访问 CompaniesController 模型数据
为了简洁起见,我简化了这个故事。
我有 2 个基本模型,用户和公司,并在单独的模板上显示每个模型的列表。但是在用户列表上,我希望在顶部有一个下拉列表来过滤可见的用户。现在,我只需要在对数据进行一些按摩后,在用户视图中的公司模型/控制器中的公司列表(我只需要公司名称列表,而不是下拉列表中的整个对象)。
我的路线:
用户模型路由和用户路由控制器:
公司模型、路线和控制器:
Users.htm 模板(顶部是公司下拉列表,我只想要公司名称,底部是用户列表)
我在 UsersRoute 中尝试了几个衍生品
在获得公司模型(公司数组)之后,我想迭代它们并为 companyList 属性创建一个简单的列表数组,以填充用户模板中的下拉列表
我也在 UsersController 中尝试过很多衍生品
就我有两条正确显示模板的工作路线而言,一切正常,一条显示公司列表,一条显示用户列表(因此 restadapter 工作正常)。两个页面都显示和运行良好(mydomain.com/users 和 mydomain.com/companies),并分别深入到个人用户或公司。但是,我只想要用户页面上的公司列表,并且只进行 ajax 调用并获取公司列表(为什么不使用已经在商店中的公司)似乎很简单。
帮助我欧比,你是我唯一的希望。
ember.js - Ember-Model:序列化来自多个嵌套 JSON 级别的数据
我的 JSON 结构如下:
我有一个同事朋友帮助我编写的自定义 Ember-Model 适配器,它允许我从debtors
键中提取一个集合,如下所示:
在 JSON 中,还有一些分页属性位于data
我想要拉入与“债务人”进入的同一模型中的级别上。
这就是我希望模型看起来的样子:
如何更改此适配器以在进入data
关卡之前在关卡上获取这些属性debtors
?
此外,如果您觉得以不同的方式这样做会更好,我愿意接受建议。
ember.js - ember js如何将对象推送到ArrayController中的堆栈顶部
我有这个控制器从服务器获取数据我必须触发fetchPosts
方法并添加新的后触发add
问题是记录正在添加到列表的底部。我希望它像原生 js 一样工作,unshift
但现在它像push
. 寻找类似unshiftObject
使添加的对象成为数组中的第一个对象的东西。