0

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

4

1 回答 1

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');
于 2017-07-28T14:33:18.153 回答