shell.html
for HotTowel テンプレートには次のものがあります。
<!--ko compose: {model: router.activeItem,
afterCompose: router.afterCompose,
transition: 'entrance'} -->
<!--/ko-->
これにより、慣例により適切なビューが自動的に挿入されます。HotTowel/Durandal アプリでのユーザーの役割に基づいて、さまざまなビューを挿入しようとしています。たとえば、2 つのビューがあり、
- productEditor_Admin.html
- productEditor_Superviser.html (これらの 2 つのビューの代わりに、以前は productEditor.html のみを使用していました。慣例により、すべてが機能していました)
単一の ViewModel のみ:
- productEditor.js
productEditor.js
ここで、ユーザーの役割に基づいて挿入するビューを決定できるようにする関数が必要です。コンポジションのドキュメントで確認できますfunction strategy(settings) : promise
が、HotTowel テンプレートでこれを達成するための最良の方法がわかりません。誰もがすでに試して、それに対する答えを得ましたか?