问题标签 [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 - 如何使用 ember-data 从另一个模型继承或继承模型
假设我的 Rails 模型如下所示:
这由 crossSell 继承,如下所示:
如何在 ember-data.xml 中显示这种继承关系。对此的最佳做法是什么:
我可以像这样创建一个名为“crossSell”的子类吗
或者像这样
ember.js - 使用 ember 数据 findQuery 的结果作为 ArrayController contentBinding
我正在尝试编写我的第一个“真正的”ember 应用程序。我已经阅读了几个教程,现在我正在尝试将 ember 与 Ember Data 结合使用来从 Rails 应用程序获取数据并显示它。
我已经得到它来获取数据,解析它并显示它,尽管我不相信它是最好的方式。我有一个App.itemsController
与此类似的:
我也有一个App.ItemIndexView
,它的模板看起来像
我对此有几个问题。
首先,我想允许用户将项目可见性更改为 false。我在App.ItemView
文件中有这段代码:
记录得到更新,但是我希望整个项目从视图中删除,但它没有。如何使此记录从中删除App.itemsController.content
?
我的第二个问题,实际上也可以回答第一个问题,就我的实现而言,我是否完全置身于荒野之中?我觉得应该有一种方法可以让我设置类似的东西contentBinding: 'App.store.findQuery(App.Item, {visible: true})'
并删除不可见的东西,但我已经尝试过了,但没有任何显示。因此,我想知道我的整个应用程序设置方式是否存在缺陷,并且无法正常运行。
ember.js - 从 ember 数据到简单快速资源的 GET 请求永远处于“待处理”状态
我在App.store.findAll
处理我在 Express 中设置的 GET 方法句柄的 Ember 数据请求时遇到问题。这是我正在使用的代码:
服务器:
客户:
我可以毫无问题地卷曲 /transactions 路由,但数据没有传递给 Ember。查看 Chrome 中页面加载时发出的请求,我看到了对“/transactions”的请求,但该请求永远处于“待处理”状态。我添加的“收到的请求”日志记录步骤没有被调用。我究竟做错了什么?
ember.js - 有没有办法在加载之前使用嵌入的 ember-data 模型关联而不引用根对象?
为了解释我的问题,我编造了一个人为的例子,所以请耐心等待。我有两个相关的 ember-data 模型,每个模型都具有相同类型的嵌入式关联:
ember-data 的一个重要特性是它find()
会返回一个正确类型的对象,该对象甚至可以在从服务器检索到实际数据值之前用于呈现视图。但是,我担心这种便利并没有完全扩展到关联。
在这种情况下,当多种类型的对象共享相同类型的关联数据时,我想重用我的视图,该视图显示Summary
对象Book
和对象的Article
对象。特别是,我想做以下事情:
也就是说,我希望对特定于书籍的内容有一个视图,对摘要有一个视图,这与是否显示 aBook
或无关Article
。
不幸的是,我不能这样做,book.get('summary')
因为null
如果这本书没有被 填充store.load()
,这会返回,它被异步调用Book.find()
。
另一种方法似乎是绕过 book 对象本身,并始终引用嵌套路径,从对象的根级别开始。在这种特殊情况下, 和 的结构Book
是Article
相同的,因此没有区别。但是如果我想使用一个关联并独立于它的上下文来引用它,似乎应该有另一种方式。
想法?
我整理了一个要点来说明这个完整的例子。
更新
我接受 Mike Aski 的观点,即这是不可能的。但是为了保持我的逻辑抽象,我创建了一个统一命名的绑定,指向关联,无论它可能被埋在哪里,每次我 connectOutlet 时。正是当我调用 connectOutlet 时,我才知道要发送到控制器/视图的对象类型,因此视图可以使用绑定并且不需要知道对象的其余部分。
ember.js - 如何在 emberjs 中查询 JSON 文件
我以前从未使用过 JSON,但使用过 xml、php、mysql。我在服务器上有一个填充的数据库,并想用 ember.js 开发一个 Web 应用程序来与这些数据(CRUD)交互。
我应该从哪里开始?我知道 ember-data 拥有我在开发时需要的大部分东西,但我不确定如何开始。
由于数据库包含不同的表,是否可以将这些信息保存在一个 json 文件中?这是合适的方法吗?如何从服务器自动生成这个 json 文件?
ember.js - 从 Ember Data 支持的 ArrayController 添加/删除项目
我在我的应用程序中使用了一个 ArrayController,它是通过应用程序的路由器从 Ember Data REST 调用提供的:
对于 Post UI,我可以添加/删除评论。当我这样做时,我希望能够通过删除或添加相同的元素来更新 postsController 的 contentArray 以向用户提供视觉反馈,但 Ember Data 并不好玩:
根据下面sly7_7的评论,我刚刚注意到没有查询(App.Comment.find())时结果确实是DS.RecordArray,但是在有查询的情况下(App.Comment.find({post_id: post_id}),返回一个 DS.AdapterPopulatedRecordArray。
我是否必须 .observes('contentArray') 并创建一个可变副本?或者有没有更好的方法来做到这一点?
javascript - Ember.js 和 ember-data 与外部(另一个域)API 一起工作
开始使用Ember.js和 ember-data。我按照本教程指导您创建 Twitter 时间线节目。它非常简洁,但不使用 ember-data,在我看来,这似乎是处理 REST API 的好方法。
在我的操场上,我创造了这样的东西:
我想知道 ember-data 是否准备好与外部 API 一起使用(以及它如何处理同源策略......),因为在我看来,在查看文档之后,事实并非如此。我在控制台中看到以下错误:
使用 ember.js 获取外部 API 的好方法是什么?
ember.js - ember 数据 isLoad 集合
我使用 emberjs-data
当 processPoint.isLoaded 更改为 true 时,我的属性未更新。有什么想法吗?
ember.js - ember.js 无限滚动(延迟加载)
我有一个视图,其中可以有大量项目供用户滚动浏览,我想实现无限滚动以启用内容的渐进式加载。
看起来有些人已经完成了分页,但谷歌并没有提出任何人讨论他们如何使用 Ember/Ember Data 完成无限列表。任何人都已经解决了这个问题并有一篇博客文章/示例代码可以分享?
ember.js - ember-data 中的 Adapter 和 Fixture Adapter 和 REST Adapter 有什么区别?
Adapter 和 Fixture Adapter 和 REST Adapter 有什么区别,什么时候使用它们?