durandrandjs有多个shell.js吗?

时间:2017-06-10 10:27:08

标签: durandal durandal-2.0 durandal-navigation

我在DuraldalJS(称为A)编写的一个更大的项目中有3个SPA。 A可以为每个SPA加载3个shell.js吗?谢谢。

1 个答案:

答案 0 :(得分:0)

这是可能的。您可以创建三个文件,例如shellA.js,shellB.js和shellC.js。

每个SPA您必须创建一个服务器页面,例如IndexA.html,IndexB.Html和IndexC.html。

您可以在每个页面中创建一个全局javascript设置对象:

  <script>
    var mySettings = mySettings || {};
    mySettings.entrance = 'viewmodels/shellA';
  </script>
  <script src="/js/requirejs/require.js" data-main="/app/main"></script>

在main.js中,您可以像这样配置Durandal应用程序:

var mySettings = mySettings || {};
app.setRoot(mySettings.entrance, 'entrance');