Я попытался создать службу в angularjs, но я продолжаю получать angular.js: 10467 Ошибка: [ng: areq] Аргумент «MainController» не является функцией, полученной неопределенностью.Почему мой сервис не регистрируется?
HTML:
<div ng-controller="MainController">
<form name="searchUser" method="post">
<input ng-model="username" type="search" placeholder="Find"/>
<input type="submit" value="Search" ng-click="search(username)" />
</form>
You are searching for: {{username}}
<hr />
<div ng-repeat="(key,value) in data">
{{ key + " : " + value}}
</div>
</div>
<script src="lib/angular/angular.js"></script>
<script src="js/app.js"></script>
<script src="services/Screamer.js"></script>
мои app.js:
angular.module('NoteTaker', []); // dependcies in array.
angular.module('NoteTaker', []).controller('MainController', function(screamer, $log, $http, $scope, $interval){
$http({
method : 'GET',
url: 'https://api.github.com/users/' + $scope.username
}).then(function(response){
console.log(response);
$scope.data = response.data;
}, function(response){
console.log(response);
});
моя служба в service.js
(function() {
'use strict';
angular.module('NoteTaker', []).factory('screamer', function(){
return {
say: "blahbalh"
};
});
}());
в screamer, как бы получить доступ к службе $ http тогда? – runners3431
@ runners3431 Просто добавьте его в параметры функции, как и все остальное? '.factory ('screamer', function ($ http) {...' – tcooc