サービスにOne Controllerを注入したい。AngularJS:コントローラをサービスに挿入する方法は?
私はAngularJsとLaravelとglup-ng-annotateを使用します。
/* DialogController*/
(function(){
"use strict";
angular.module("music.controllers").controller('DialogController', function($scope, $mdDialog){
$scope.hide = function() {
$mdDialog.hide();
};
$scope.cancel = function() {
$mdDialog.cancel();
};
$scope.answer = function(answer) {
$mdDialog.hide(answer);
};
});
})();
そして、これは私がこのエラーに
エラー持たサービス
/* Service */
(function(){
"use strict";
angular.module("music.services").factory('DialogService', function($mdDialog, DialogController){
return {
fromTemplate: function(template, $scope) {
var options = {
controller: DialogController,
templateUrl: template
};
if ($scope){
options.scope = $scope.$new();
}
return $mdDialog.show(options);
},
alert: function(title, content){
$mdDialog.show(
$mdDialog.alert()
.title(title)
.content(content)
.ok('Ok')
);
}
};
});
})();
です:[$インジェクター:UNPR]不明プロバイダ:< DialogControllerProvider - < DialogController - DialogService
工場/サービスは独自のコントローラを持つことができます!コントローラをサービス/工場に追加/注入することはできません! –
あなたは馬の前にカートを置こうとしています。 – JLRishe
このコードをJS見て、ライン82および108は、http://codepen.io/kyleledbetter/pen/gbQOaV –