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

标签 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 有人知道这段代码有什么问题吗?

最佳答案

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

app.config(function(RouteHelpersProvider){

});

您收到错误是因为它找不到给定的注入(inject)器。您可以阅读更多here根据提供者配方。

关于javascript - 无法实例化模块错误: [$injector:unpr],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33301527/

相关文章:

javascript - 属性节点的 hasChildNodes() 为 Chrome 和 Firefox 返回不同的结果

javascript - ExtJS 6.2 无法将插件添加到内部网格 - TypeError : view is undefined

javascript - AngularJS:如何从过滤器中获取 DOM 元素

javascript - 从 angularjs 重定向到另一个页面

javascript - 如何调整 iframe 的大小以适应封闭面板

javascript - 如何缩小Html元素?

html - CSS 最大高度或简单高度会导致更快地加载图像吗?

php - 防止用户文本区域输入

javascript - 同一函数不需要的多个实例

javascript - 有没有更好的方法来使用reduce测试n个函数? [JS]