Ember 2.0组件请求数据
Ember 2.0 component request for data
我正在尝试创建一个组织-table 组件,它将显示一个组织列表,以及每个组织所属的用户。我通过 organisations.hbs 模板将组织模型传递到组件中,这导致服务器响应如下:
{
"organisations": [
{
"id": 0,
"name": "Org0",
"user": 1
},
{
"id": 1,
"name": "Org1",
"user": 2
},
{
"id": 2,
"name": "Org2",
"user": 2
}
]
}
为了显示每个用户的用户名,组件然后自己调用服务器查询每个用户的 ID。
这是正确的做法吗?我的理解是,组件在设计上应该是隔离的,只知道传递给它们的数据,但在这个例子中,组件将自己的请求发送到服务器以获取额外数据。
我创建这个 ember twiddle 是为了希望对应用程序的结构有所了解(欢迎评论!)。
提前致谢
组件本身与调用无关,{ async: true }
表示除非是"needed",否则不会获取关系。
在这种情况下需要组件模板中的 organisation.user.username
。
请记住,在您的例子中,model
是具有关系的 DS.Model
个对象的数组。
我正在尝试创建一个组织-table 组件,它将显示一个组织列表,以及每个组织所属的用户。我通过 organisations.hbs 模板将组织模型传递到组件中,这导致服务器响应如下:
{
"organisations": [
{
"id": 0,
"name": "Org0",
"user": 1
},
{
"id": 1,
"name": "Org1",
"user": 2
},
{
"id": 2,
"name": "Org2",
"user": 2
}
]
}
为了显示每个用户的用户名,组件然后自己调用服务器查询每个用户的 ID。
这是正确的做法吗?我的理解是,组件在设计上应该是隔离的,只知道传递给它们的数据,但在这个例子中,组件将自己的请求发送到服务器以获取额外数据。
我创建这个 ember twiddle 是为了希望对应用程序的结构有所了解(欢迎评论!)。
提前致谢
组件本身与调用无关,{ async: true }
表示除非是"needed",否则不会获取关系。
在这种情况下需要组件模板中的 organisation.user.username
。
请记住,在您的例子中,model
是具有关系的 DS.Model
个对象的数组。