我知道Ember.View.views[someId]
來查找視圖的「實例」。有沒有類似的方式通過字符串值查找視圖「類」?我有一種情況,列表中的項目值決定哪個視圖類被實例化並填充到容器視圖中。按名稱定位視圖類
Q
按名稱定位視圖類
0
A
回答
0
App = Ember.Application.create();
App.TestView = Ember.View.extend({ ... });
App["TestView"].create();
1
你真的需要切換視圖類作爲渲染肯定會根據項目的狀態?
我寧願讓視圖的模板有條件的,就像這樣:
App.ItemView = Ember.View.extend({
itemBinding: 'controller.content',
templateName: function() {
var kind = this.get('item.kind');
return '%@_item_view'.fmt(kind);
}.property('item.kind')
});
(在這裏,我化名在視圖中的項目更加清晰)
然後你需要儘可能多模板,因爲您有kind
s。例如:如果您的kind
的值爲[valid, invalid]
,那麼您將有兩個模板:valid_item_view.handlebars
& invalid_item_view.handlebars
。
+0
邁克 - 謝謝!在這種情況下,我在第一頁上有一個初始入口點的情況,每個路徑本身幾乎都是一個完整的應用程序,並且有很多子頁面。因此,爲了概念清晰,我將它保留爲邏輯上不同且明確命名的視圖,每個視圖都有自己的模板。但是你的建議會很好 - 謝謝你的演示。無論如何,由於新的路由器原因,設計正在重新進行一點。 Ember中太多好東西:=) – 2012-09-28 23:32:50
相關問題
- 1. 按名稱自動綁定視圖
- 2. 列表視圖按名稱順序
- 3. SQL Server - 定義中的視圖名稱與實際視圖名稱不同
- 4. Javascript:按類名稱隱藏
- 5. 按鈕類的Qt名稱
- 6. 按分類名稱搜索
- 7. 定位視圖
- 8. 父視圖的名稱
- 9. 提供視圖名稱PartialViewResult
- 10. 使用名稱空間重新定位和重命名類
- 11. Magento - 按位置和名稱排序?
- 12. LinearLayout - 定位視圖
- 13. 導出類名稱,給定名稱空間的方法名稱
- 14. 所有者,表名,視圖名稱oracle
- 15. xpages:使用keys參數篩選視圖數據源(按類別名稱篩選)
- 16. C#按類別名稱排序xml並在列表視圖中顯示
- 17. 如何在燈具中定義燈具的名稱,然後按類名稱
- 18. 位圖按鈕字段的標籤/名稱
- 19. 如何在wx中檢索位圖按鈕名稱python
- 20. 新定義的視圖控制器的名稱更新爲新名稱
- 21. 無效名稱(類型名稱1,類型名稱2,類型名稱3 [名稱1] [名稱2]);
- 22. Objective-C - 在視圖中定位視圖
- 23. 按名稱獲取記錄器,打印類名稱
- 24. 按位定義c類型
- 25. 按名稱
- 26. 按名稱
- 27. 按名稱
- 28. R,按名稱
- 29. SecItemCopyMatching - 按名稱
- 30. C#同名類型名稱約定
App.get('TestView')也適用。我認爲它沒有區別,但也許只是更「強硬」 – 2012-08-02 22:36:30
嗯,也許,但爲什麼我們不使用App.set(「TestView」,Ember.View.extend({...}))? – 2012-08-03 14:05:09
沒錯,其實我不知道。 – 2012-08-03 14:42:06