在Durandal中拥有远程视图

时间:2013-04-15 09:57:53

标签: durandal

我正在使用Durandal开发SPA,到目前为止它非常棒。 手头的挑战是 - 一些视图和视图模型驻留在不同的服务器(SERVER2)中,应用程序必须联系服务器并在SERVER1中的SPA中呈现内容。

从目前为止所做的分析中,路由器和viewLocator提供了使用约定,它可以为不同的结构取值,但这总是看同一个应用程序级别。对于手头的场景,视图需要来自不同的服务器 - http://server2/anotherapp/app/views/someview.html

这可能实现吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

Durandal使用RequireJs来解析和加载视图并查看模型。一旦正确设置了requireJS配置,Durandal将在不知道差异的情况下加载视图并从不同服务器查看模型。

看一下这个答案,该答案描述了如何设置RequireJS来解析来自第二台服务器的某些路径:RequireJS: Is there a way to achieve multiple base URLs?

它的要点是您可以在路径中配置元素以解析到其他服务器。如果您只有几个模块,则可以为整个路径设置别名,但如果您有大量文件,则可能需要重新考虑文件的组织结构,以便可以将第二个服务器中的所有文件分组到一个公共文件中。路径。

您可以配置或调整Durandal以执行您想要的操作,但我认为最佳解决方案是配置RequireJS。

相关问题