У меня есть угловой модуль со следующим кодом:Как я могу вызвать угловое обслуживание с контроллера?
angular.module('sampleModule', [])
.service('myService', [function() {
this.showAlert = function() {
alert("Hello");
};
this.sum = function (a, b) {
return a + b;
};
}])
.controller('SampleCtrl', ['myService', '$scope', function ($scope, myService) {
this.doSum = function() {
var result = myService.sum(1, 2);
alert(result);
};
}]);
Когда я призываю doSum я получаю:
TypeError: myService.sum не является функцией
Любые идеи? Благодаря!
Я подозреваю, что порядок имеет значение, поскольку «myService» зависит от «$ scope», поэтому myService должен появиться после требуемой $ scope. Это верно? –
Да, это правильно !!! –
Вы абсолютно правы! Благодаря! – OtoLeo