问题标签 [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 投票
2 回答
452 浏览

ember.js - 使用服务器 json 数据重新加载路由模型并需要 ember 相关意见

我正在构建具有搜索功能的地图。基本上,我想将来自服务器的对象存储在我的 ember 应用程序中,这样每当我搜索某个集合时,该集合就会使用来自服务器的结果进行自我更新,以便相关视图自行更新。这一切都在一页上。

到目前为止,我有一个应用程序控制器和一个结果 ArrayController。数据显示在结果控制器中。现在我需要在请求搜索时从服务器获取 JSON 并更新结果集合。

第一个问题是:你将如何构建它?

我只用 jQuery 做了一个 v1,并用 Ember 开始了一个新的,但我不知道应该如何构建它。

我根据我在这里的内容构建了一个小型 jsbin:http: //emberjs.jsbin.com/IYuSIXE/1/

第二个问题:如何更改路线的模型内容?我走错方向了吗?

非常感谢

0 投票
1 回答
86 浏览

ember.js - 使用 ember-model 计算属性?

我有一个与 ember-data 一起使用的简单模型,但不确定如何使其与 ember-model 一起使用?

这曾经适用于 ember-data,但现在不适用于 ember-model。想法?

0 投票
1 回答
116 浏览

javascript - 使用 Ember 模型创建新记录

我挣扎了好几个小时试图使用 Ember-Data 让它工作但没有结果,所以我想尝试一下 Ember-Model;仍然没有喜悦。

我有以下内容:

到目前为止,一切似乎都运行良好。我可以通过模板显示夹具数据。我想要做的是允许用户添加额外的层记录,通过在屏幕上显示预先填充的层记录,允许用户进行修改,然后将其与从夹具数据加载的两个层记录一起保存。我尝试了以下方法:

这产生了以下错误:

TypeError: this.get(key).toJSON 不是一个函数。

但如果我这样做没有错误:

我究竟做错了什么?

0 投票
1 回答
258 浏览

ember.js - ember property.length 从模板访问时有效,但从控制器访问时未定义

请参阅:http: //jsbin.com/UZETowi/3/edit

此代码在我的计算机上本地运行良好,但由于某种原因不能在 JSBin 中运行。怎么了?

这是我的问题:从车把模板访问 items.length 产生了正确的答案,但是当我尝试通过 console.log 输出相同的值时,我得到“未定义”。为什么是这样?

0 投票
1 回答
279 浏览

ember.js - Ember.RSVP 总是落入失败的路由

我正在使用下面显示的代码在 Ember-Model 中保存新记录。

一切都在服务器端按预期工作。我可以看到正确的“发布”消息,并且能够将数据保存到数据库。但是无论我从服务器返回什么状态(我尝试过 200、201 和 204),promise 总是落入失败的例程。我有两个问题:

1) 我是否在上面显示的代码中正确使用了 Ember-Model 返回的 Ember.RSVP.promise?

2)如果是,我必须从服务器返回什么来反映成功?我对服务器端有完全的控制权,基本上可以返回任何必要的东西。

0 投票
2 回答
986 浏览

javascript - 如何等到 find 方法完成后再在 Ember 模型中进行进一步处理

我怎样才能等到我的 find 方法完成从后端加载模型?模型加载后,我想获取其他数据并用该数据装饰我的电影模型。对从中获取附加数据的外部 api 的请求基于电影模型的属性,如年份和标题。

谢谢

0 投票
2 回答
144 浏览

javascript - Ember-Model EmbeddedHasManyArray 未在模板的每个助手中更新

我正在将 ember-model 用于一个简单的发票应用程序,我是 ember 新手,我无法修复这里发生的事情,基本上我使用 ember-model 的 hasMany 来嵌入嵌套数据,(每个发票的项目都在一个数组中),我尝试将代码放在 jsbin 和 jsfiddle 上,但它在那里不起作用,所以对于那些有时间帮助我在我的 Dropbox 上放置档案的人:Ember-Model hasMany 没有在模板的 {{#each}} 中更新

要重现该错误,请导航到发票,然后使用链接导航到另一张发票,观察项目没有更新,就好像它们被卡住了一样,但是如果您重新加载页面,您将获得正确的项目,我做错了什么:/ ?

下面的代码当然是我实际应用程序的一个非常简化的版本,但它确实重现了这个错误..

感谢任何愿意提供帮助的人。

索引.html

应用程序.js

0 投票
1 回答
688 浏览

javascript - Ember-model create() 不创建 ID,适配器必须实现“createRecord”

目前仍在尝试使用 ember-model 和 hasMany 关系使用 FixtureAdapter 构建发票应用程序。当我尝试创建新的发票记录时,我得到一张没有错误的新发票,但根本没有 ID(它未定义),我应该在服务器端处理 id 创建吗?:/当我尝试在任何发票中创建新项目(发票有很多项目)时,调用保存时出现错误Èmber.Adapter must implement createRecord

感谢您的帮助,在这里找不到答案。

在 JSBIN 上重现问题的简化版本

索引.html

控制器处理动作

0 投票
1 回答
267 浏览

javascript - 如何对 Ember-Model 支持的 ArrayController 进行排序?

在使用 Ember-Model 对我的 ArrayController 进行排序之前,使用 sortProperties 和 sortAscending 按预期工作。最近我切换到 Ember-Model 并且排序功能不再起作用。

到目前为止的代码:

任何的想法?

谢谢

0 投票
1 回答
144 浏览

ember.js - find() 和 find(id) 触发对服务器的 Ajax 调用

在我的应用程序中,我的路线图中有共同的父/子关系。

我的理解是,Ember第一次进入父路由时,会调用find()获取所有模型,一般会触发对服务器的Ajax调用。然后当 Ember 随后转换到子路由时,它首先调用 find(),然后调用 find(id)。如果我正在使用具有身份映射实现的数据层(例如 Ember-Data 或 Ember-Model),这些对 find() 和 find(id) 的后续调用应该会导致从本地内存中获取数据,而 Ember只要应用程序正在运行,就不必因为调用这些函数而向服务器发起另一个 Ajax 调用。如果这种理解是正确的,那么我应该不必在服务器端实现 find(id) 。

我在我的应用程序中使用 Ember-Model。当我在路由之间导航时,我看到服务器端对单个模型的请求偶尔会通过,这意味着对 find(id) 的调用有时会触发对服务器的 Ajax 调用,这是出乎意料的。我上面描述的逻辑中的缺陷在哪里?