【问题标题】:Ember 2.0 component request for dataEmber 2.0 组件请求数据
【发布时间】:2015-11-26 18:58:39
【问题描述】:

我正在尝试创建一个组织表组件,该组件将显示组织列表以及每个组织所属的用户。我通过 organizations.hbs 模板将组织模型传递到组件中,这会导致来自服务器的以下响应:

{    
  "organisations": [
    {
      "id": 0,
      "name": "Org0",
      "user": 1
    },
    {
      "id": 1,
      "name": "Org1",
      "user": 2
    },
    {
      "id": 2,
      "name": "Org2",
      "user": 2
    }
  ]
}

为了显示每个用户的用户名,该组件然后向服务器发出自己的调用,查询每个用户的 id。

这是正确的方法吗?我的理解是组件应该被设计隔离,只知道传递给它们的数据,但在这个例子中,组件向服务器发送自己的请求以获取额外的数据。

我创建了这个ember twiddle,希望能对应用的结构有所了解(欢迎 cmets!)。

提前致谢

【问题讨论】:

    标签: ember.js components


    【解决方案1】:

    组件本身与调用无关,{ async: true } 表示除非“需要”,否则不会获取关系。

    在这种情况下需要的是组件模板中的organisation.user.username

    请记住,在您的情况下,model 是一组具有关系的 DS.Model 对象。

    【讨论】:

    • 感谢 Kitler,现在对我来说很有意义!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    相关资源
    最近更新 更多