淘汰赛后备视图

时间:2017-04-01 12:32:02

标签: javascript knockout.js requirejs durandal-2.0 knockout-mvc

Durandal,RequireJS,KnockoutJS

我的项目中有一个通用的和客户特定的视图。

│   faq.html
│   welcome.html
│   shell.html
│
├───Client1
│     faq.html
│
├───Client2
│     faq.html
│     welcome.html

我想显示客户特定视图(如果存在)或显示默认视图。

像这样。

<div>
   <div data-bind="compose: { view:'views/Client1/faq.html', fallbackView: 'view/faq.html' }"></div>
</div>

1 个答案:

答案 0 :(得分:0)

我认为您在视图模型中处理此问题比在视图中更好。 Durandal允许您使用可观察的属性进行组合绑定,因此您可以执行以下操作:

New in Django 1.10:
The redirect_authenticated_user parameter was added.

...

<div>
   <div data-bind="compose: { view: currentView }"></div>
</div>

尝试加载视图路径两次似乎有点多余,但如果你没有其他方法知道视图是否存在那么它可能是你最好的选择。