【问题标题】:How to create an ember model from json file如何从 json 文件创建 ember 模型
【发布时间】:2014-05-31 10:41:24
【问题描述】:

我是 ember 新手,对模型有疑问。

我在 json 文件中有一个 "key":["value1, "value2] 列表。键和值是任意的,我想将该列表保存在 (DS.) 存储中。将它用于自动完成和其他一些东西。

是否有一种复杂的方法可以从 json 文件(包括密钥)创建模型?到目前为止,我发现的所有示例始终是预定义的键和任意值。 当然我可以先遍历键但是有更好的方法吗?

目的是创建一个自动完成应用程序,该应用程序首先建议用户按键,并在选择按键时提示可能的值。但是当用户开始搜索时,他将获得一个新的关键字文件,并且自动完成功能将使用该新数据进行更新。

我的自动完成是基于这个教程http://www.embercasts.com/episodes/building-an-autocomplete-widget-part-1

感谢您的帮助,我希望这不是有史以来最愚蠢的问题^^如果您知道不错的教程或东西,我也会感谢链接:)

【问题讨论】:

  • 如果您正在创建不具有一致属性的动态对象,您将不想使用 Ember Data。事实上,在事先不知道密钥的情况下,您打算如何使用这些对象?在您有一组 key:[values...] 并且您的自动完成将键显示为可见项的情况下。我需要更多信息,但我们可以为您找到一个好的解决方案。
  • 我更新了我的问题,您认为仅使用普通的 java 脚本并将一组值传递给我的自动完成功能来提取键值列表会更好吗?你知道有什么好的链接可以更好地了解 ember 及其可能性和限制吗?

标签: json ember.js autocomplete models


【解决方案1】:

不确定我是否完全理解这个问题,但您可以通过调用 pushPayload 将任意有效负载加载到数据存储中

var pushData = {
  autocompleteObjects: [
    {id: 1, value1: "foo", value2: "bar"}
  ]
}    
store.pushPayload('autocompleteObject', pushData)

也许您可以在您的应用中获取 JSON 文件并推送有效负载?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多