Я новичок в Angularjs и написал свой app.js
который имеет определенную функцию run
. У меня также есть настраиваемая служба, называемая coreService
которую мне нужно вводить в функцию run
. Когда я ввожу, я получаю сообщение об ошибке
Ошибка: [$ injector: unpr] Неизвестный поставщик: $ scopeProvider <- $ scope <- coreService http://errors.angularjs.org/1.4.7/ $ инжектор /unpr? P0 =% 24scopeProvider %20% 3C- %20% 24scope %20% 3C- %20coreService
Я использую генератор angularjs-fullstack yeoman для разработки приложения. Пожалуйста, дайте мне знать, где я ошибаюсь. Ссылка на Plnkr - Plnkr ссылка
Я исправил ваш код, у вас там много ошибок. Взгляните на PLUNKER. Вы не можете вызвать $ scope внутри службы.
'use strict';
angular.module('myApp')
.service('coreService', function () {
var sayHi=function(){
console.log("Hi..");
}
return {
sayHi:sayHi
}
});
<!DOCTYPE html>
<html>
<head>
<script data-require="[email protected]" data-semver="1.4.2" src="https://code.angularjs.org/1.4.2/angular.js"></script>
<script src="https://code.angularjs.org/1.4.6/angular-route.js"></script>
<link rel="stylesheet" href="style.css" />
</head>
<body ng-app="myApp">
<h1>Hello Plunker!</h1>
<script src="script.js"></script>
<script src="coreService.js"></script>
</body>
</html>
И переименуйте свой coreService в coreService.js
Переименуйте coreService в coreService.js и включите coreService.js после script.js.
$scope
как зависимость в сервисе coreService
. обновленная ссылка - plnkr.co/edit/2zpnQ1tDbpzmHukL0739?p=preview