2014-09-25 19 views
1

我有一個Ember DS.Model類別有很多的度量,這些都顯示在一個引導手風琴,其中類別名稱是面板標題,並且每個度量有可供選擇的按鈕。在我的模板中,根據手風琴面板是否打開/關閉,我有一個V形指向右側或向下。我想回應手風琴的自舉打開/關閉事件,這將是shown.bs.collapsehidden.bs.collapse事件,並切換面板標題中的圖標glyphicon-chevron-rightglyphicon-chevron-down如何處理itemController中DOM特定的東西?

我的圖標是一個itemController內:

<div class="panel-group" id="measureSelectors"> 
    {{#each itemController='dashboard-category'}} 
    <!-- ... --> 
    <i class="panel-chevron glyphicon glyphicon-chevron-right"></i> 
    <!-- ... --> 
    {{/each}} 
</div> 

我想我只能以一個視圖中的引導事件做出響應,但我不知道如何爲帶有一個itemController的視圖。我如何聽課並改變課程?

還有其他一些情況,我需要在itemController中執行DOM特定的東西(例如,調用jQuery函數,加載d3可視化文件),所以我正在尋找可應用於不同情況下的基本策略。我希望我可以創建一個App.DashboardCategoryView課程,這將工作,但顯然不是。

回答

1

使用渲染,它會包裝在使用傳入的模板相關的視圖和控制器。

{{#each }} 
    {{render 'dashboard-category' this}} 
{{/each}} 

會用DashboardCategoryViewDashboardCategory控制器和通過以此爲模型控制器。

http://emberjs.jsbin.com/muzeri/1/edit

相關問題