AngularJS: Cómo anidar aplicaciones dentro de una aplicación angular

He estado trabajando en un proyecto que es más como un marco, y tengo varias aplicaciones / módulos que puedes instalar. Véalo como una tienda de aplicaciones básica o google.play store. Es una especie de aplicación de intranet, y todos los módulos se pueden agregar a su cuenta de usuario.

El marco ya está en desarrollo, pero ahora estoy envolviendo la idea de las aplicaciones / módulos. (Enlace a una prueba de concepto en desarrollo, se puede encontrar aquí.)

una aplicación debe ser un tanto independiente, y no poder incluir de forma repentina secuencias de comandos desde el marco. Esto es perfectamente posible estructurándolas en módulos separados como los siguientes:

angular.module('myApp', []);

sin embargo, una aplicación puede tener plantillas, scripts, css y puede ejecutarse en un servidor separado, así que estoy buscando la mejor manera de obtener los scripts y cssfile (s) y cargarlos dinámicamente en la aplicación cuando el usuario inicia elapp desde dentro del marco.

Actualmente estoy estructurando aplicaciones como si tuvieran una plantilla principal, por ejemplo.www.framework.com/apps/myapp/views/app.htmlPara simplificar, agrupe los scripts en 1 archivo de script por aplicación, por lo que también hay unwww.framework.com/apps/myapp/script.js ser incluido.

El marco contiene una plantilla que carga las aplicaciones, y unaappController. La plantilla contiene esta pieza:

<div data-ng-controller="AppController" data-ng-include="app.appTemplate">
    <div>loading...</div>
</div>

esto básicamente se une a la$scope.app.appTemplate que se actualiza cuando se cargan todos los scripts, por lo que primero muestra una plantilla de carga y, más tarde, después de incluir los scripts en la página, se actualiza laapp.appTemplate a dicha plantilla principal de una aplicación.

mientras se carga la primera plantilla de índice, esta plantilla se carga actualmente con elAppController desde el marco, por lo que está utilizando el$scope Del framework y no de su propio script.

Todavía tengo que iniciar de alguna manera el propio módulo angular de la aplicación, y dejarlo por su cuenta sin ejecutar nada en el marco para que funcione.

Todavía estoy averiguando cómo cargar mejor los archivos javascript dependientes (probablemente usará requrejs u otro cargador de dependencia) pero actualmente no tengo idea de cómo "arrancar" la aplicación sin trabajar desde el marco.AppController

EDITAR

Creé un pequeño proyecto de demostración para mostrar los problemas actuales.El código completo es visible en git-hub En el momento en que este proyecto hace algunas cosas difíciles de codificar, la idea sería que las hiciera menos duras cuando tengo la prueba de concepto correcta, ahora todo se trata de cargar las aplicaciones dentro del marco. si eso es posible, puedo pensar en dónde obtener los nombres de URL y aplicaciones de ...

Respuestas a la pregunta(5)

Su respuesta a la pregunta