Uncaught Error: [$injector:modulerr] using Angular JS and highcharts-ng
Uncaught Error: [$injector:modulerr] using Angular JS and highcharts-ng
我在 Angular/Node/Express 应用程序中实施 Highcharts 时遇到问题。使用 highcharts-ng 指令 https://github.com/pablojim/highcharts-ng
我的控制台中不断出现以下错误:
angular.js:38 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.8/$injector/modulerr?p0=stocksApp&p1=Error%…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.5.8%2Fangular.min.js%3A20%3A390)
我的脑子里有这个 index.html:
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular-route.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!--link custom CSS file -->
<link rel="stylesheet" type="text/css" href="/css/style.css">
<script src="/js/app.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
</head>
我的模板文件:
<div class="container">
<highchart id="chart1" config="chartConfig"></highchart>
</div>
我的 Angular JS 配置:
angular.module("stocksApp", ['ngRoute', 'highcharts-ng'])
.config(function($routeProvider){
$routeProvider
.when("/", {
templateUrl: "stocks.html",
controller: "mainController",
});
})
谁能帮我看看这个错误是怎么回事?
我假设您已经安装了 Node
中的 highcharts-ng.js
并且您似乎没有在 <script>
块中包含相同的内容。您可以在 node_modules
目录下找到它。
正如 Steve Pitis 指出的那样,您需要在 app.js
脚本包含之前移动 <script src="https://code.highcharts.com/highcharts.js"></script>
。
希望对您有所帮助!
我在 Angular/Node/Express 应用程序中实施 Highcharts 时遇到问题。使用 highcharts-ng 指令 https://github.com/pablojim/highcharts-ng
我的控制台中不断出现以下错误:
angular.js:38 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.8/$injector/modulerr?p0=stocksApp&p1=Error%…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.5.8%2Fangular.min.js%3A20%3A390)
我的脑子里有这个 index.html:
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular-route.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!--link custom CSS file -->
<link rel="stylesheet" type="text/css" href="/css/style.css">
<script src="/js/app.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
</head>
我的模板文件:
<div class="container">
<highchart id="chart1" config="chartConfig"></highchart>
</div>
我的 Angular JS 配置:
angular.module("stocksApp", ['ngRoute', 'highcharts-ng'])
.config(function($routeProvider){
$routeProvider
.when("/", {
templateUrl: "stocks.html",
controller: "mainController",
});
})
谁能帮我看看这个错误是怎么回事?
我假设您已经安装了 Node
中的 highcharts-ng.js
并且您似乎没有在 <script>
块中包含相同的内容。您可以在 node_modules
目录下找到它。
正如 Steve Pitis 指出的那样,您需要在 app.js
脚本包含之前移动 <script src="https://code.highcharts.com/highcharts.js"></script>
。
希望对您有所帮助!