是否用于在Ember.js中创建数据的组件?

时间:2016-11-18 14:14:33

标签: ember.js ember-data

我是Ember的新手,并试图了解所有这些新的Ember概念。

目前,我正在努力寻找最佳的数据创建方式。

我想要做的是,通过访问带有两个AJAX调用的微服务来创建一个同时创建模型实例的文件上传。

因为这个上传表单应该在几个地方使用,所以组件似乎是正确的选择。

那么如何构建一个可以实现此目的的组件呢?

  1. 我是否应该绕过Ember Data创建一个组件并在那里执行AJAX调用?
  2. 我应该将一些模型数据处理到组件并通过模型的数据适配器进行AJAX调用吗?
  3. 我在这里完全错了,还有另一种方法吗?

1 个答案:

答案 0 :(得分:2)

好的,有几种方法可以做到这一点。首先,是的,组件肯定是你需要的东西。

我认为你不应该绕过余烬数据。这样做的理由很少。您可能想要做的是:

  1. 使用ALTER VIEW
  2. 创建记录
  3. 修改该记录,
  4. store.createRecord()它,
  5. 并处理适配器中的所有.save()内容。
  6. 你基本上有两种方法可以做到这一点:

    • 您可以在拥有所有数据后从组件调用操作,并在该操作中执行上述所有操作。我认为这是最DDAU方法。使用此方法,在调用组件ajax时,您与外部世界的连接是明确的。
    • 您可以将商店注入组件。老实说,这就是我要做的。商店只是一项服务,所以很容易。然后你就可以创建你的记录了。但是,您与商店的连接不太明确。