1. ホーム
  2. angularjs

[解決済み] rootScopeにアクセスできない

2022-04-26 17:06:22

質問

以下のファイルが動作する(エラーを発生しない)。

<!doctype html>
<html ng-app="modx">
    <script src="http://code.angularjs.org/angular-1.0.0rc7.js"></script> 
    <script>
        angular.module("modx", [], function($routeProvider) {
        });
    </script>
</html>

しかし、これは

<!doctype html>
<html ng-app="modx">
    <script src="http://code.angularjs.org/angular-1.0.0rc7.js"></script>
    <script>
        angular.module("modx", [], function($routeProvider, $rootScope) {
        });
    </script>
</html>

はエラーを表示します。

Error: 不明なプロバイダです。modxの$rootScope

ソースファイルです。 http://code.angularjs.org/angular-1.0.0rc7.js

行数:2491

ワロタww

解決方法は?

設定段階でインスタンスを要求することはできません - プロバイダのみ要求できます。

var app = angular.module('modx', []);

// configure stuff
app.config(function($routeProvider, $locationProvider) {
  // you can inject any provider here
});

// run blocks
app.run(function($rootScope) {
  // you can inject any instance here
});

参照 http://docs.angularjs.org/guide/module をご覧ください。