0
A
回答
0
0
真的嗎?如果你傳遞布爾值來指示它是否應該作爲ViewModel的一部分顯示,我會認爲在視圖中沒問題。該視圖不應該查詢外部資源以查看是否應呈現某些UI元素,但如果需要確定呈現內容的所有內容在ViewModel中,那麼簡單的if語句有什麼問題?或者,如果一個條件顯示屬性是常見的,你可以創建一個自定義的DisplayTemplate或EditorTemplate,併爲其實現邏輯。
所以你的ViewModel應該包裝你想發送到視圖的所有東西。在你的情況下,它聽起來像它應該包裝你的DomainModel和某種類型的字典或KeyValuePair集合,詳細說明每個屬性是應該顯示還是不顯示爲布爾值。無論如何,這就是我會做的。
相關問題
- 1. MVC3 - 錯誤呈現部分視圖
- 2. React Native - 有條件地呈現視圖
- 3. 從插件呈現視圖
- 4. 呈現在ASP.Net MVC3
- 5. JSF呈現條件
- 6. 即時呈現,呈現視圖
- 7. 在MVC3中使用JQuery呈現部分視圖
- 8. 在Windows Azure中呈現Spark視圖ASP.NET MVC3 web應用程序
- 9. MVC3部分視圖不會在下拉回發中呈現
- 10. 在MVC3中獲取由視圖呈現的HTML
- 11. UI-Router嵌套狀態視圖不呈現(呈現父視圖)
- 12. 從當前呈現的模態視圖呈現模態視圖
- 13. 呈現局部視圖。 JavaScript文件不適用於該呈現的視圖?
- 14. MVC3:如何在_Layout上呈現索引視圖和局部視圖
- 15. 乾淨的方式來有條件地呈現HTML視圖?
- 16. 如何呈現局部視圖有條件
- 17. 呈現滾動視圖後,在條件反應原生
- 18. 範圍條件不在視圖中呈現
- 19. 部分視圖和有條件呈現Mvc4
- 20. React Native:如何使用耦合條件呈現大量條件視圖?
- 21. Crossfilter條形圖不呈現
- 22. 在視圖上呈現多個事件呈現
- 23. 使用js.erb文件呈現視圖
- 24. Yii在視圖中呈現Javascript文件
- 25. 從子視圖呈現父視圖backbone.js
- 26. 從視圖頂部呈現視圖
- 27. 從另一個視圖呈現視圖
- 28. 添加子視圖後視圖呈現
- 29. Node.js Jade有條件呈現
- 30. Laravel Vue.js有條件呈現
問題用「條件視圖渲染」定義了答案,意思是條件應該在視圖渲染的某個位置。:) –
視圖內的邏輯意味着一個複雜的視圖,沒有測試能力,每個視圖必須實現它的重複邏輯。 – Ninjago