javascript - 未捕获的错误:[$injector:modulerr] 错误:[$injector:nomod] 模块“chart.js”不可用
问题描述
我正在尝试为 Angular Charts 重新创建一些在线示例,但在控制台中遇到错误。错误指出:
未捕获的错误:[$injector:modulerr] 无法实例化模块 chartDemo 由于:错误:[$injector:modulerr] 无法实例化模块 chart.js 由于:错误:[$injector:nomod] 模块“chart.js”是无法使用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
正如一些类似问题的答案中所述,我已经在 AngularCharts.js 之前加载了 Charts.js。我可以就为什么这个错误仍然存在获得一些帮助吗?
<div ng-app="chartDemo" ng-controller="MainController as mainCtrl">
<canvas id="doughnut" class="chart chart-doughnut" chart-data="mainCtrl.data" chart-labels="mainCtrl.labels" chart-options="mainCtrl.options">
</canvas>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.2.2/Chart.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-chart.js/1.0.2/angular-chart.min.js"></script>
<script>
angular.module('chartDemo', ['chart.js'])
.config(['ChartJsProvider', function(ChartJsProvider) {
// Configure all charts
ChartJsProvider.setOptions({
//animation: false,
//responsive: false
});
}])
.controller('MainController', MainController);
function MainController($scope, $timeout) {
var vm = this;
vm.labels = ["Download Sales", "In-Store Sales", "Mail-Order Sales"];
vm.data = [300, 500, 100];
vm.options = {
legend: {
display: true,
position: 'bottom'
},
cutoutPercentage: 60,
tooltipEvents: [],
tooltipCaretSize: 0,
showTooltips: true,
onAnimationComplete: function() {
self.showTooltip(self.segments, true);
}
}
}
MainController.$inject = ['$scope', '$timeout'];
</script>
解决方案
在标记之前加载脚本是这个顺序</body>
:Angular -> Chart.js -> angular-charts
</body>
您已在标记后加载脚本
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.2.2/Chart.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-chart.js/1.0.2/angular-chart.min.js"></script>
然后加载你的脚本。
推荐阅读
- python - Spyder 无法使用 pip 找到已安装的模块
- java - Rhapsody java api中是否有一个函数可以知道特征之间的关系?
- python - windows下如何编译python包的GNU库依赖
- c# - 从访问数据库更新和删除行在 Windows 窗体应用程序中不起作用
- android - Firebase 消息传递 - 在 Android 中请求令牌时如何设置发件人 ID?
- python - 在 Locust 中使用 FastHttp 时如何使用不同的参数在报告中对失败的 API 进行分组
- r - as.Date 格式问题
- scala - ReactiveMongo 查询以计算文档
- webpack - 复制 Webpack 插件模式以维护文件夹结构
- mysql - 为mysql导入csv文件时有没有办法忽略标题行?