问题标签 [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 回答
71 浏览

javascript - ember 转换 ajax 查询字符串

我正在使用 ember-model 并执行此请求App.Video.find({'sort':'createdAt+asc'});以获得排序的视频列表。所以它必须提出这个请求

http://localhost:1337/api/v1/videos?sort=createdAt+asc

但相反,它会这样做

并替换+%2B. 您有任何想法如何避免 ember 这样做吗?谢谢!

0 投票
1 回答
788 浏览

ember.js - 如何为 Ember 模型设置 API url

我正在使用 Ember 模型,我想为我的所有模型设置一个 URL 前缀,而不是像这样在每个模型上添加它们:

我知道我可能会覆盖Ember.Model默认urlajaxUrl,但是如果我想将它设置为默认值以外的值,就像上面的例子一样,我必须在前面加上它。

如果这是不可能的,是否有推荐的方法来设置默认值url

0 投票
1 回答
243 浏览

ember.js - 如何建模.fetch() when the returned data is a single object

I want to make an API call for searching that looks like this:

https://myapi.com/search/<query>/<token>

where query

I want to make an API call for searching that looks like this:

where query is the search term and token (optional) is an alphanumeric set of characters which identifies the position of my latest batch of results, which is used for infinite scrolling.

This call returns the following JSON response:

content is an array of (embedded) items that I'm displaying as search results. My models look like this:

In order to make that API call, I figured I have to do something like this:

then somewhere in my routes do this:

but because the API returns a single object and Em.RESTAdapter.findQuery expects an array, an error occurs when Ember Model tries to materialize the data. So how do I do this properly? I'm using the latest build of Ember Model.

By the way, I'm aware that it would be much more convenient if the API was designed in a way so I can just call App.Content.fetch(<object>), which would return a similar JSON response, but I would then be able to set the collectionKey option to content and my data would be properly materialized.


Short delay when trying to run redirect with ember route with firebase authentication

Alright, this is my first question on SO so I'll try to make it a good one sorry ahead of time.

I've been using ember-cli to work on a product. I am using Firebase simple login for authentication and have created an initializer that adds an auth object to all my controllers and routes.

This works, but... There seems to be a delay for the redirect checking. example I go to /secret and this should redirect me back to the /login route and it does but there is a slight delay where I can see the template

I've tried to create a gist with all the necessary information. Let me know if there is anything else I can provide to help out

https://gist.github.com/mbertino/060e96e532f8ce05d2d0

0 投票
0 回答
109 浏览

ember.js - Ember.js 制作嵌入/侧载数据的模型

要使用 ember 验证,我需要制作嵌入数据的模型。我使用 Ember CLI。

JSON 看起来像这样:

我制作了这个序列化程序:

我制作了一个端点模型:

我制作了一个 enpoint-form-settings 模型:

当我查看 ember 检查器时,endpointFormSettings 模型仍然是空的。我错过了什么?

0 投票
0 回答
214 浏览

ember.js - 使用自定义变量扩展 Ember 模型

我的 Ember 应用程序有一个截面模型。它有一个“名称”字段,我用“summary_of_changes”字段对其进行了扩展。当我尝试获取名称字段的长度时,一切都很好。尝试获取“summary_of_changes”字段的长度会产生错误(见下文)并让我发疯。

这有效:

但是这个(几乎相同的代码)没有

..并产生以下错误。

作为进一步的背景,我的商店是一个 Rails API,我有一个商业计划“部分”的模型。该模型包含:名称、详细信息,但不包含“summary_of_changes”。

当我保存更改时,我还想提交一个 summary_of_changes 字符串,在控制器中我保存到 save_comment 以及其他关于该部分更改的 save_comment。

本质上,我想将 summary_of_changes 添加为与模型一起保存的临时字段,但在保存模型后再次将其清除为空白。

在 Ember 中,我将此字段添加到我的模型中:

我有模式代码(请参阅我的示例 jsbin http://jsbin.com/hekaga/1/edit?css,js,output),它指的是“summary_of_changes”字段,我能够绑定该字段以便更改modal 实时更改主要部分模板中的相同命名字段。

我不明白为什么即使我可以看到模板上的 summary_of_changes 字段,甚至可以将其放入相关的模态中并将两者绑定在一起,但我不能再问它的长度,因为我可以做到模型上的任何其他字段。

版本:我正在运行最新的 ember-rails (0.15.0),其中包括 Ember 1.5.11 和 Ember-data 1.0.0.beta.5

0 投票
0 回答
399 浏览

javascript - Ember js 进入路由页面时的过渡和刷新

我在我的 ember 应用程序中使用 ember 模型,在视图中我在 ember 视图的 didInsertElement 钩子中执行一些逻辑 -

现在,当我去课程路线时,该字段没有更新,因为 ember 模型没有从 api 获得最新数据。

过渡后如何使 ember 数据刷新页面。

建议 - 1)我应该在 ajax 调用后刷新 2)我应该在进入课程路线时刷新吗?

请帮帮我。

0 投票
4 回答
2170 浏览

javascript - Ember.js 不更新模型

最终更新Kalman Hazins 为我指出了正确的方向,计算的属性没有被调用,因为它没有在屏幕上呈现,所以重新计算它不是“必要的”。我将在此处包含控制器的最终代码:


更新:Raymond Liu下面提供了一个“足够好”的解决方案,它并没有真正回答“为什么会这样”的问题,但它是迄今为止我所拥有的最好的。


我正在学习 Ember.js,按照本书进行一些更改。在我的控制器中,我有一个绑定到模型的属性,但是当我更改此类模型时,该属性不会更新。

这是控制器:

这是模板:

请注意,如果我在它按预期工作{{else}}之前移动分支内容{{#if isEditing}}(但不是我想要的)。

question也许嵌套路由的事实很重要:

我想要的是,即使我已经在编辑一个问题,如果我更改模型,isEditing属性应该返回false并且不会显示问题表单。显然,如果我总是提出问题,我可以解决它,但这不是我想要的。我错过了什么?

编辑:我正在为模型添加question代码user

App.currentUser属性在sign_in控制器中设置:

PS:我的应用程序的完整代码可在https://github.com/goffreder/emberoverflow获得

PS2:我设法让我的应用程序运行正常的jsFiddle。要复制,您必须使用“tom@dale.com”电子邮件登录。然后,如果您单击第一个答案,您应该会看到一个切换问题表单的“编辑问题”链接。现在,打开该表单,如果您更改问题,该表单仍然可用,新问题作为内容,这是我想要避免的行为。

0 投票
1 回答
717 浏览

ember.js - Ember 模型在没有服务器请求的情况下查找记录

我有一个 ember 模型类别:

在我的索引路线中,我有:

我正在使用 RESTAdapter,因此 store.find 将向服务器发送两个请求:categoriescategories?parent_id=1. 我只想有第一个请求,然后过滤类别。我试过 store.all了——因为我看到它重用了已经获取的数据,但我无法应用过滤器。

0 投票
2 回答
1952 浏览

ember.js - 嵌套路由的 Ember 查询参数

我有 url /tests/test-slug?extradata=data 我的所有参数都在 ember 中正确设置。当设置该额外数据参数时,模型会使用来自 (/tests/test-slug?extradata=data) 响应的新数据进行更新。通常我会通过执行以下操作使用 ember-model 检索数据:

但是将查询参数添加到这个嵌套的 url 它给了我 'test-slug' 作为带有额外数据的参数并向服务器发出请求:?tests_slug=test-slug&extradata=data

无论如何我可以使用查询参数并在嵌套路由上更新我的模型吗?

编辑:这篇文章比我解释得更好: Ember data - dynamic segments and query params together?

0 投票
1 回答
292 浏览

javascript - 在本地机器上开发时的同源策略

我使用 Ember 和 Ember-Model 开发一个调用 Spring/Rest/MongoDB 后端的前端,这些后端都在我的本地机器上运行以用于开发目的,但我的调用得到了相同的源策略错误。

我想知道解决这个问题的常见方法是什么。

这是我的代码: