无法实例化模块错误:[$ injector:unpr]

时间:2015-10-23 11:45:26

标签: javascript html angularjs

这是我的script.js代码:

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

app.provider('RouteHelpers', function () {

    this.basepath = function (uri) {
        return 'app/views/' + uri;
    };

    this.$get = function () {
    };

}); 

app.config(function (RouteHelpers) {
    console.log('Never gets here');
});

这是index.html:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title></title>

    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">


<script src="angular.min.js"></script>


    <script src="script.js"></script>
  </head>

  <body ng-app='starter'>


  </body>
</html>

我在浏览器中收到此错误:https://tinyurl.com/nbareaa 有人知道这段代码有什么问题吗?

1 个答案:

答案 0 :(得分:1)

您已经创建了一个提供程序,这意味着如果您尝试将其注入配置函数,则必须将Provider附加到提供程序名称的末尾,例如:

app.config(function(RouteHelpersProvider){

});

您收到错误,因为找不到给定的进样器。您可以在提供商食谱下阅读更多here