【发布时间】:2017-11-12 07:46:16
【问题描述】:
在一个由 DuraldalJS(称为 A)编写的更大项目中,我有 3 个 SPA。 A 可以为每个 SPA 加载 3 个 shell.js 吗?谢谢。
【问题讨论】:
标签: durandal durandal-2.0 durandal-navigation
在一个由 DuraldalJS(称为 A)编写的更大项目中,我有 3 个 SPA。 A 可以为每个 SPA 加载 3 个 shell.js 吗?谢谢。
【问题讨论】:
标签: durandal durandal-2.0 durandal-navigation
这是可能的。您可以创建三个文件,例如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');
【讨论】: