javascript - 使用纯 Javascript 对象作为 Ember 模型

标签 javascript ember.js

是否可以在 EmberJS 中使用普通 JS 对象(例如文字对象)作为模型?

我在文档中看到的所有示例都使用 Ember.Object(或数据存储)

我想我可能无法使用普通的 JS 得到诸如 observable 之类的东西。但它至少受支持吗?

最佳答案

这不会可靠地工作。一个模板,例如

{{model.prop}}

通过将观察者放在'model.prop'上进行操作。这可能在某些情况下有效,但在其他情况下无效,或者您可能会收到奇怪的 Ember 消息。

在 Ember 的所有方面中,最基本的是 Ember 对象模型。本质上,整个框架都是基于这个模型并使用它来管理对象以及检索和设置属性。一旦您接受了 Ember,您就接受了使用这个基于老式经典继承的对象模型。

出现问题的一个常见情况是服务器 API 返回一个普通的旧 JS 对象作为模型属性的值。然后,您想要深入了解该对象的内部,或在模板中显示其属性。在这种情况下,最好的方法可能是要么将对象转换为 Ember 对象(您可以使用转换来完成此操作;谷歌一下,您会发现有人这样做);或者或者,使用嵌入式模型,这并非易事,并且可能需要服务器端更改(例如在嵌入式模型中包含 ID,尽管理论上您可以自己在适配器中添加 ID)。后者是我所做的,最终的结果是我基本上保持了理智。

关于javascript - 使用纯 Javascript 对象作为 Ember 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35331530/

相关文章:

javascript - 使用助手渲染 Ember View

javascript - 谷歌地图内部模式不显示

javascript - 排序函数正在更改我未排序的变量

javascript - rails : Using JQuery for post request instead of link_to

javascript - 访问 Jupyter 扩展中的数据对象

javascript - 从多个工作表复制行并删除

javascript - 使用 "ember-rails"将现有 Rails 应用程序的路由从 Rails 迁移到 Ember

Ember.js:哪个 Controller 负责?

javascript - Emberjs 自定义配置变量

ember.js - 获取 Ember 数据中的对象及其属性