例如,我有兩個資源 - 用戶和組。還有兩個頁面,它們處理這些資源的列表,它們是相似的。它們都具有分頁和過濾器的共同邏輯,但資源必須以不同方式顯示,所以我想創建一個resource-list
組件並將user-view
和group-view
組件作爲參數(以及Ember數據的資源名稱)傳遞給組件。我可以傳遞一個組件嗎,或者我可以以某種方式以另一種方式來完成它,因爲我對MVC和那種東西都非常陌生。Ember.js如何將組件作爲參數傳遞給另一個組件?
0
A
回答
2
可以使用{{component}}
幫手(http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_component)。
例如通過詳細視圖的資源列表組件的名稱
{{resource-list detailView="user-view"}}
或
{{resource-list detailView="group-view"}}
而且在資源列表組件,你包括與組件的輔助組件:
{{component detailView}}
就是這樣。
1
您可以將兩個組件都放在資源列表中,但您需要顯示一個或其他依賴於forUserView或forGroupView的資源列表組件。 所以裏面的資源list.hbs你可以有:
{{#if forUserView}}
{{user-view}}
{{#if}}
{{if forGroupView}}
{{group-view}}
{{/if}}
而當你使用的資源列表組件只定義:
{{resource-list forUserView=true}}
或
{{resource-list forGroupView=true}}
相關問題
- 1. 如何將參數傳遞給組件?
- 2. 如何將數組作爲參數傳遞給另一個腳本?
- 3. 如何將2D數組作爲參數傳遞給另一個Activity?
- 4. 敲除組件:將子組件作爲參數傳遞給父組件
- 5. 如何將值從一個組件傳遞給Angular2中的另一個組件?
- 6. 如何將數組作爲多個參數傳遞給函數?
- 7. 將另一個組件傳遞給React組件
- 8. 將數據從一個組件傳遞到另一個組件
- 9. 將一組函數作爲參數傳遞給Python中的另一個函數
- 10. 將一個組件傳遞給另一個json數據
- 11. 如何在反應中將多個組件傳遞給另一個組件
- 12. 如何使另一個組件的參數中傳遞一個組件
- 13. Java:將一個事件傳遞給另一個組件
- 14. 將一個數組作爲參數傳遞給SQL過程
- 15. 將異步數據傳遞給組件作爲參數
- 16. LESS:如何將mixin作爲參數傳遞給另一個mixin?
- 17. 如何將URL作爲參數傳遞給另一個URL?
- 18. 如何將組件類型傳遞給Angular中的另一個組件?
- 19. 動態創建組件時將組件傳遞給另一個組件
- 20. 如何將數據從一個組件傳遞到另一個組件2
- 21. 作爲道具傳遞給另一個組件的道具
- 22. 如何將$ params數組作爲參數傳遞給函數?
- 23. 如何將數組作爲url參數傳遞給Azure函數
- 24. 如何PHP數組傳遞給另一個js文件
- 25. 傳遞一個數組作爲參數
- 26. 將數組傳遞給另一個參數
- 27. 如何在Flex中將一個mxml組件的值數組傳遞給另一個mxml組件?
- 28. 如何將參數傳遞給部件和組件?
- 29. 將值從一個組件傳遞到另一個組件
- 30. 如何將數組作爲參數傳遞給puppet類
那麼,這不是一個優雅的解決方案,但如果它是唯一的選擇。這對縮放來說是不好的,因爲我可能有更多的模型 – ionagamed
你說得對,它不夠優雅,也許有更好的解決方案,我從來不需要添加更多的組件,所以我很滿意這個解決方案。 –
檢查這個職位我認爲它有你的解決方案 https://spin.atomicobject.com/2015/03/26/emberjs-dynamically-render-components/ –