HotTowel迪朗達爾進樣不同的看法在shell.html
爲HotTowel模板,我們有:基於用戶
<!--ko compose: {model: router.activeItem,
afterCompose: router.afterCompose,
transition: 'entrance'} -->
<!--/ko-->
,它會自動插入按照慣例適當的視圖。我正在嘗試根據用戶在HotTowel/Durandal應用程序中的角色注入不同的視圖。例如, 我有兩個意見,
- productEditor_Admin.html
- productEditor_Superviser.html (而不是上述兩種觀點,我以前只有productEditor.html,按照慣例一切工作)
和僅單個視圖模型:
- productEditor.js
現在,我想在productEditor.js
中有一個函數,讓我根據用戶的角色決定插入哪個視圖。我在Composition documentation中看到,我們可以做function strategy(settings) : promise
,但我不確定在HotTowel模板中完成此操作的最佳方法是什麼。任何人都已經嘗試過並得到了答案?
是的!杜蘭達的創造者已經取得了令人敬畏的成就!我不知道'viewUrl'是否被慣例用來在顯示屏上返回正確的視圖。那很完美。我仍然想知道'功能策略(設置):諾言'。我希望能找到更多關於人們如何使用它的示例,但這對於我所期待的是完美的。謝謝@Rainer。 – aminjam 2013-05-10 14:29:54
沒有什麼策略(設置):承諾尚未...,但有第二個替代靜態viewUrl屬性。當更新ko.observable時,getView()允許更改虛擬機的視圖。以下是演示的鏈接:http://spiritag.github.io/dFiddle-1.2-Q-and-A/#/view-composition/getView – RainerAtSpirit 2013-05-10 21:12:47