问题标签 [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.
javascript - ember 转换 ajax 查询字符串
我正在使用 ember-model 并执行此请求App.Video.find({'sort':'createdAt+asc'});
以获得排序的视频列表。所以它必须提出这个请求
http://localhost:1337/api/v1/videos?sort=createdAt+asc
但相反,它会这样做
并替换+
为%2B
. 您有任何想法如何避免 ember 这样做吗?谢谢!
ember.js - 如何为 Ember 模型设置 API url
我正在使用 Ember 模型,我想为我的所有模型设置一个 URL 前缀,而不是像这样在每个模型上添加它们:
我知道我可能会覆盖Ember.Model
默认url
值ajaxUrl
,但是如果我想将它设置为默认值以外的值,就像上面的例子一样,我必须在前面加上它。
如果这是不可能的,是否有推荐的方法来设置默认值url
?
ember.js - Ember.js 制作嵌入/侧载数据的模型
要使用 ember 验证,我需要制作嵌入数据的模型。我使用 Ember CLI。
JSON 看起来像这样:
我制作了这个序列化程序:
我制作了一个端点模型:
我制作了一个 enpoint-form-settings 模型:
当我查看 ember 检查器时,endpointFormSettings 模型仍然是空的。我错过了什么?
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
javascript - Ember js 进入路由页面时的过渡和刷新
我在我的 ember 应用程序中使用 ember 模型,在视图中我在 ember 视图的 didInsertElement 钩子中执行一些逻辑 -
现在,当我去课程路线时,该字段没有更新,因为 ember 模型没有从 api 获得最新数据。
过渡后如何使 ember 数据刷新页面。
建议 - 1)我应该在 ajax 调用后刷新 2)我应该在进入课程路线时刷新吗?
请帮帮我。
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”电子邮件登录。然后,如果您单击第一个答案,您应该会看到一个切换问题表单的“编辑问题”链接。现在,打开该表单,如果您更改问题,该表单仍然可用,新问题作为内容,这是我想要避免的行为。
ember.js - Ember 模型在没有服务器请求的情况下查找记录
我有一个 ember 模型类别:
在我的索引路线中,我有:
我正在使用 RESTAdapter,因此 store.find 将向服务器发送两个请求:categories
和categories?parent_id=1
. 我只想有第一个请求,然后过滤类别。我试过 store.all
了——因为我看到它重用了已经获取的数据,但我无法应用过滤器。
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?
javascript - 在本地机器上开发时的同源策略
我使用 Ember 和 Ember-Model 开发一个调用 Spring/Rest/MongoDB 后端的前端,这些后端都在我的本地机器上运行以用于开发目的,但我的调用得到了相同的源策略错误。
我想知道解决这个问题的常见方法是什么。
这是我的代码: