私は他のすべてのコントローラに注入しようとしているこのコントローラAを持っています。 コントローラAは、工場との通信を行います(認証サービスを実行し、データベースと通信します)Angularjs:別のコントローラに1つのコントローラを注入できません
私の工場はこのように見え、私はmyFactoryServices.js
という名前を付けてインデックスページにリンクを入れました。
(function() {
angular
.module('myApp.myFactoryServices', [])
.factory('FactoryService', ["$http", "$location", function($http, $location){
var my = this;
my.someFunction = function()
{
//communiate with backend and return data
}
return my;
}]);
})();
と私のコントローラーAは次のようになります。
(function() {
angular
.module('myApp.ControlA', [])
.controller('ControllerA', function($scope,$routeParams, FactoryService) {
var my = this;
FactoryService.someFunction();
});
})();
そして、私は他のすべてのコントローラでこのコントローラを注入しようとしていますが、それは動作しません。私はプログラミングのこの種のかなり新しいです、誰かが私が間違ってどこに教えてくれますか?
これは私が別のコントローラーにコントローラーを注入しようとした方法です。
私はこれらの工場サービスを使用することができないため、エラーは発生せず、コントローラは注入されません。これは正しい方法ですか?
注射針は注射できません。いくつかの動作を共有したい場合は、そのサービス/ファクトリを使用してください。 – sielakos