フレームワークに似たプロジェクトに取り組んでおり、インストールできるアプリ/モジュールがいくつかあります。基本的なアプリストアまたは google.play ストアのように見てください。これは一種のイントラネット アプリケーションであり、すべてのモジュールをユーザー アカウントに追加できます。
フレームワークはすでに開発中ですが、現在、アプリケーション/モジュールのアイデアに頭を悩ませています。(開発中の概念実証へのリンクは、ここにあります)
アプリケーションはある程度スタンドアロンである必要があり、フレームワークからスクリプトを突然含めることはできません。これは、次のように個別のモジュールで構造化することで完全に可能です。
angular.module('myApp', []);
ただし、アプリにはテンプレート、スクリプト、css を含めることができ、別のサーバーで実行できるため、スクリプトと cssfile を取得してアプリに動的にロードする最良の方法を探しています。ユーザーがapp
フレームワーク内から in を開始したとき。
- 現在、たとえば
www.framework.com/apps/myapp/views/app.html
、メイン テンプレートがあるかのようにアプリを構成しています。簡単にするために、アプリケーションごとに 1 つのスクリプト ファイルにスクリプトをバンドルしているため、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
私はまだアプリの独自のAngularモジュールを何らかの形で開始し、フレームワークで何も実行せずにそれを「機能させる」必要があります
依存する JavaScript ファイルを最適にロードする方法をまだ考えています (おそらく requrejs またはその他の依存関係ローダーを使用します)。AppController
編集
目前の問題を示すために小さなデモ プロジェクトを作成しました。完全なコードは git-hubで見ることができます。このプロジェクトではいくつかのハード コードが行われています。コンセプトは正しく、フレームワーク内にアプリケーションをロードすることがすべてです。それが可能であれば、URL とアプリケーション名をどこから取得するかを考えることができます...