AngularJS: Comment imbriquer des applications au sein de l'angulaire de l'app

j'ai travaillé sur un projet qui est plus comme un cadre, et dispose de plusieurs applications /modules que vous pouvez installer. Le voir comme une base de l'appstore ou google.play store. C'est en quelque sorte d'une application intranet, et tous les modules peuvent être ajoutés à votre compteutilisateur.

le cadre est déjà en cours de développement, mais je suis enveloppant ma tête autour des applications/modules idée maintenant. (lien vers une preuve de concept en développement, peuvent être trouvés ici)

une application devrait être un peu autonome, et de ne pas pouvoir soudain inclure des scripts à partir du cadre, C'est parfaitement possible, par la structuration en modules séparés comme suit:

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

cependant, une application peut avoir des modèles, des scripts, css et il peut fonctionner sur un serveur distinct, de sorte que je suis une sorte de recherche de la meilleure façon de récupérer le script(s) et cssfile(s) et de façon dynamique les charger dans l'application lorsque l'utilisateur démarre le app dans de dans le cadre.

  • actuellement, je suis à la structuration des applications comme si ils ont un template principal par exemple www.framework.com/apps/myapp/views/app.html, par souci de simplicité, j'ai bundle scripts dans 1 fichier de script par demande, donc il est aussi un www.framework.com/apps/myapp/script.js être inclus.

Le cadre contient un modèle qui se charge des applications, et une appController. Le modèle contient cette pièce:

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

en fait cela se lie à la $scope.app.appTemplate qui est mis à jour quand tous les scripts sont chargés, alors d'abord il montre un chargement du modèle, plus tard, après les scripts sont inclus dans la page des mises à jour de la app.appTemplate de l'mentionnés ci-dessus template principal d'une application.

lors du chargement du premier index de modèle fonctionne, ce modèle est actuellement chargé avec le AppController du cadre, c'est donc à l'aide de la $scope du cadre et pas de son propre script.

J'ai encore à une certaine façon de démarrer l'application angulaire du module, et de le laisser sur son propre sans l'exécution de quoi que ce soit dans le cadre de travail"

Je suis encore de comprendre la meilleure façon de charge charge les fichiers javascript (va probablement utiliser requrejs ou toute autre dépendance chargeur) mais je n'ai actuellement aucune idée de comment 'boot' l'application sans travailler de la dans le cadre du AppController

MODIFIER

J'ai créé un petit projet de démonstration pour montrer les problèmes à portée de main, le code complet est visible à git-hub pour l'instant, ce projet n'est quelques choses codé en dur, l'idée serait que je fais de moins codé en dur lorsque j'arrive à la preuve de concept bien, maintenant il est tout au sujet de chargement des applications dans le cadre. si c'est possible, je ne peux penser à où obtenir les URL et les noms des applications de ...

InformationsquelleAutor Sander | 2013-08-12