Я работал над проектом, который больше похож на структуру, и имеет несколько приложений/модулей, которые вы можете установить. Смотрите это как базовое хранилище appstore или google.play. Это своего рода приложение для интрасети, и все модули могут быть добавлены в ваш пользовательский счет.
структура уже находится в разработке, но теперь я обволакиваю идею приложений/модулей. (ссылка на доказательство концепции в разработке, можно найти здесь)
приложение должно быть несколько автономным и не в состоянии внезапно включать скрипты из фреймворка. Это вполне возможно, структурируя их в отдельных модулях:
angular.module('myApp', []);
однако приложение может иметь шаблоны, скрипты, css и может работать на отдельном сервере, поэтому я ищу наилучший способ получить script (s) и cssfile и динамически загрузите их в приложение, когда пользователь запустит app
изнутри рамки.
- В настоящее время я структурирую приложения, как если бы они имели основной шаблон, например
www.framework.com/apps/myapp/views/app.html
, для простоты я собирал скрипты в 1 файл script для каждого приложения, поэтому есть такжеwww.framework.com/apps/myapp/script.js
.
Структура содержит шаблон, который загружает приложения, и appController
. Шаблон содержит этот фрагмент:
<div data-ng-controller="AppController" data-ng-include="app.appTemplate">
<div>loading...</div>
</div>
это в основном связывается с $scope.app.appTemplate
, который обновляется при загрузке всех скриптов, поэтому сначала он показывает шаблон загрузки, позже после включения сценариев на страницу он обновляет app.appTemplate
до вышеупомянутого основного шаблона приложение.
при загрузке первого шаблона индекса работает, этот шаблон в настоящее время загружается с помощью appController
из фреймворка, поэтому он использует $scope
фреймворка, а не собственный script.
Мне еще нужно как-то запустить собственный модуль angular приложения и позволить ему самостоятельно, без чего-либо в рамках, чтобы "заставить его работать"
Я все еще выясняю, как лучше всего загружать зависимые файлы javascript (вероятно, будет использовать requrejs или другой загрузчик зависимостей), но в настоящее время я не знаю, как "загружать" приложение, не работая в рамках appController
ИЗМЕНИТЬ
Я создал небольшой демонстрационный проект, чтобы показать проблемы под рукой, полный код виден на git -hub в настоящий момент, когда этот проект делает несколько трудностей что я сделаю эти менее жестко закодированные, когда я получу доказательство концепции правильно, теперь все о загрузке приложений в рамках. если это возможно, я могу придумать, где получить URL-адрес и имена приложений из...