Javascript RequireJS在更新dom后不加载模块

Javascript RequireJS在更新dom后不加载模块,javascript,angularjs,dom,requirejs,Javascript,Angularjs,Dom,Requirejs,我有两个独立的(Angular)应用程序,希望从一个应用程序导航到另一个应用程序(因为模块化,没有两个应用程序的所有权,所以不是一个大型Angular应用程序) 由于我想避免页面重新加载(包括可视flickring),所以当我想从App1过渡到App2时,我会使用ajax获取App2的完整内容。之后,我用新获取的内容替换完整的DOM,如下所示: <html> <head> <meta charset="utf-8"> <script sr

我有两个独立的(Angular)应用程序,希望从一个应用程序导航到另一个应用程序(因为模块化,没有两个应用程序的所有权,所以不是一个大型Angular应用程序)

由于我想避免页面重新加载(包括可视flickring),所以当我想从App1过渡到App2时,我会使用ajax获取App2的完整内容。之后,我用新获取的内容替换完整的DOM,如下所示:

<html>
<head>
    <meta charset="utf-8">
    <script src="/lib/requirejs/require.js"></script>
    <script src="main.js"></script>
    <script>
        require(['apptwo/app']);
    </script>
</head>

<body>
    <ui-view></ui-view>
</body>
/// <amd-dependency path="angular"/>
/// <amd-dependency path="angular-ui-router"/>
define(["require", "exports", 'angular'], function (require, exports, angular) {
    'use strict';
    var ngModule = angular.module('apptwo', ['ui.router']);
    //declaration of some controllers and such
    angular.bootstrap(document, ['apptwo']);
});
document.replaceChild(newNode,document.documentElement)

其中newNode是保存新内容的节点。新内容大致如下所示:

<html>
<head>
    <meta charset="utf-8">
    <script src="/lib/requirejs/require.js"></script>
    <script src="main.js"></script>
    <script>
        require(['apptwo/app']);
    </script>
</head>

<body>
    <ui-view></ui-view>
</body>
/// <amd-dependency path="angular"/>
/// <amd-dependency path="angular-ui-router"/>
define(["require", "exports", 'angular'], function (require, exports, angular) {
    'use strict';
    var ngModule = angular.module('apptwo', ['ui.router']);
    //declaration of some controllers and such
    angular.bootstrap(document, ['apptwo']);
});

你能把apptwo/app的内容放进去吗。至少是需求线?“我看不到角度的加载位置。@JoaozitoPolo在我的问题中补充道,见上文。谁解析“ui.router”?我使用类似于module(…,[require('uiRouter')]的东西,然后在uiRouter.js上返回'ui.router'(当然使用define(…),另一个技巧是监视浏览器网络日志,以验证加载顺序使用amd依赖项结合我的requireJS配置解决ui.router和其他需要的DEP(位于main.js中并正确加载).我已经监控了网络日志,require.js和main.js加载得很好,但是apptwo/app没有。看起来RequireJS甚至没有尝试加载它……你能把apptwo/app的内容放进去吗。至少是需求行吗?我看不到角度的加载位置。@JoaozitoPolo,在我的问题中补充了这一点,见上文。谁解决了这个问题“ui.router”?我使用类似于module(…,[require('uiRouter'))的东西,然后在uiRouter.js上返回“ui.router”(当然使用define(…),另一个技巧是监视浏览器网络日志,以验证加载顺序使用amd依赖项结合我的requireJS配置解决ui.router和其他需要的DEP(在main.js中,加载正确)。我已经监控了网络日志,require.js和main.js的加载非常完美,但是apptwo/app没有。看起来RequireJS甚至没有尝试加载它。。。