Ich möchte einen Controller zum Service injizieren.AngularJS: Wie kann man den Controller in Betrieb nehmen?
Ich verwende AngularJs und Laravel und glup-ng-Annotat.
/* 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);
};
});
})();
Und das ist Service-
/* 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')
);
}
};
});
})();
Ich habe diesen Fehler
Fehler: [$ Injektor: UNPR] Unbekannter Anbieter: DialogControllerProvider < - DialogController < - DialogService
Werk/Services können ihre eigenen Controller haben! Sie können keine Controller zu Services/Factory hinzufügen/hinzufügen! –
Sie versuchen, den Wagen vor das Pferd zu stellen. – JLRishe
Schauen Sie sich diesen js Code an, Zeile 82 und 108, http://codepen.io/kyleledbetter/pen/gbQOaV –