ちょうどcontrollers
はモジュール "レベル"に依存せず、アプリケーションスタック全体のどこでも使用できます。子モジュールが親モジュールディレクティブを各子モジュールの依存関係として割り当てなくても使用できる方法があるかどうかは疑問です。私は(controller
の観点から)ディレクティブが仕事持って期待していたかの親モジュール指令をコントローラなどの子モジュールで使用できますか?
例:
angular.module('app', ['app.child']);
angular.module('app.child', ['ui.router']);
も
のように記述することができる場合angular.module('app.child').config(function($stateProvider) {
$stateProvider.state('child', {
url: '/child',
views: {
'header': {
controller: 'parentController',
templateUrl: 'child.html'
}
}
});
});
angular.module('app').controller('parentController', function() {
console.log('test');
});
それでは、私は疑問に思ってすることです
angular.module('app', ['app.child', 'ui.router']);
angular.module('app.child', []);
何らかの形で、ui.router
がまだ子供のために利用可能な場合モジュール。
私が既存のプロジェクトでこれを行うと、私は$injector
というエラーになります。
私は、アプリケーションを構築するときに複数のモジュールを使用するのが良い方法であると聞いたので、地面構造を良好にしたいと考えました。しかし、もし私が持っていると5つの子モジュールを持っていて、それぞれが 'ui-router'を依存関係として使っているとすれば、アプリケーションを大幅に遅くするのでしょうか?あるいは私はどういうわけかそれらを一緒にグループ化すべきですか? – PhyCoMath
いいえ、それはあなたが同じ依存関係を何度も持っているかもしれません - その大丈夫です。複数のモジュールを使用する - Maven/JAVAの複数のプロジェクトと同じように、それらを持っているかもしれませんが、そうでないかもしれません。これは、複数のアプリ/ユーザー間でコードを共有するまで、コードの編成についてです。 (npm/bowerのように) –
素晴らしい!助けてくれてありがとう、私は確かに心に留めておく:) – PhyCoMath