0

私は Angularjs を初めて使用しapp.jsrun関数が定義された my を作成しました。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 に答える