【问题标题】:Can durandaljs has more than one shell.js?durandaljs 可以有多个 shell.js 吗?
【发布时间】:2017-11-12 07:46:16
【问题描述】:

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

【问题讨论】:

    标签: durandal durandal-2.0 durandal-navigation


    【解决方案1】:

    这是可能的。您可以创建三个文件,例如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');
    

    【讨论】:

      猜你喜欢
      • 2012-04-18
      • 2018-11-05
      • 2017-01-28
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      相关资源
      最近更新 更多