1

我正在尝试使用 ember.js 执行以下操作

我想要一条路线来显示代表谷歌饼图的相同视图的两倍。

我定义了我的视图并像这样对模板进行编码

{{view App.MyView identifier:1}}
{{view App.MyView identifier:2}}

我希望每个视图都向服务器查询特定资源并从那里获取图表数据。比方说

/charts/1.json
/charts/2.json

但是这两个视图都具有相同的控制器,从单个路由继承。

我不知道如何用自己的数据集支持每个视图......

我目前正在使用带有 ember-data 0.13 和 ember-rails 0.12.0 的 ember.js 1.0.0.rc6。

我在这里做事正确吗?

4

1 回答 1

0

您可以使用{{control}}帮助程序每次都使用新的控制器实例进行渲染。

但是,这可能不是您在这里需要的。在我看来,您有/chartsRoute 的图表数据来自/charts/1..N.json. 但是您想在不转到/charts/1..路线的情况下显示各个图表。即: - 图表/charts本身呈现。

对此建模的一种方法是通过/chartsRoute 加载图表列表。并且charts模板在一个#each或手动渲染图表render

如果您的/chartsapi 调用为每个图表返回数据,那么您就完成了,您只需在模板中呈现该数据,chart并将数据传递给自定义视图。

如果图表数据是单独的而不是其中的一部分,/charts那么您需要在 中单独加载它ChartController,然后将其传递给自定义视图。

我用这个想法做了一个基本的jsbin 。

于 2013-06-28T05:33:36.853 回答