0

我是 Angularjs 的新手,并且已经编写了我定义app.jsrun函数。我还有一个自定义服务coreService,我需要将其注入到run函数中。当我注入时,我收到一条错误消息

错误:[$injector:unpr] 未知提供者:$scopeProvider <- $scope <- coreService http://errors.angularjs.org/1.4.7/ $injector/unpr?p0=%24scopeProvider%20%3C-%20 %24scope%20%3C-%20coreService

我正在使用 angularjs-fullstack yeoman 生成器来开发应用程序。请让我知道我哪里出错了。链接到 Plnkr - Plnkr 链接

4

2 回答 2

1

我纠正了你的代码,你有很多错误。看看 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="angular.js@1.4.2" 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

于 2015-11-26T06:29:31.227 回答
0

将 coreService 重命名为 coreService.js 并在 script.js 之后包含 coreService.js。

于 2015-11-26T06:18:40.140 回答