2013-06-27 29 views
1

與數據支持觀點我試圖做ember.jsember.js圖表​​從服務器

下面我想一個路由,以顯示這兩次代表谷歌餅圖同樣的觀點。

我定義我的觀點和編碼這樣

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

我希望每個這種觀點來查詢特定資源的服務器,並從那裏得到圖表數據的模板。比方說,

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

但這兩個視圖都具有相同的控制器,從單一路由繼承。

我不知道怎麼回每個視圖都有自己的一套數據...

我使用ember.js 1.0.0.rc6與Ember數據0.13和灰燼護欄0.12.0在這一刻。

我在這裏正確地做事嗎?

回答

0

您可以使用{{control}}助手每次都使用全新的控制器實例進行渲染。

但是,這可能不是你在這裏需要的。在我看來,您有/charts路線圖表數據來自/charts/1..N.json。但是您想要顯示各個圖表,而不必使用/charts/1..路線。即: - 圖表呈現在/charts本身。

建模的一種方法是通過/charts路徑加載圖表列表。並且charts模板在#each內呈現圖表或使用render手動呈現。

如果您的/charts api調用返回每個圖表的數據,則完成後,您可以簡單地在chart模板中呈現該數據,從而將數據傳遞到自定義視圖。

如果圖表數據是單獨的,而不是/charts的一部分,那麼您需要單獨在ChartController中加載它,然後將它傳遞給自定義視圖。

我提出了這個想法的基本jsbin

+0

Thx Darshan爲這些想法。難道不可能讓每個視圖都由自己的控制器支持,而控制器又會查詢其數據? –

+0

['{{control}}'](http://emberjs.com/guides/templates/rendering-with-helpers/#toc_the-code-control-code-helper)helper執行此操作。 –