Angular 模块不是函数 - Highcharts-ng 出现在 .aspx 网络表单上
Angular Module Is not a function - Highcharts-ng appearing on .aspx web form
我正在尝试创建一个 C# Web 应用程序并将我的 html 代码移至 .aspx 文件。我导入了 highcharts 并添加了 Angular JS 脚本。除了 highcharts 之外,一切似乎都在工作。当我测试它时,它似乎在 .html 文件上工作正常,但它在 .aspx 文件上不起作用吗?
块错误:
Uncaught TypeError: angular.module(...).component is not a function
at highcharts-ng.js:28
at highcharts-ng.js:227
<head>
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
<title></title>
<script src="Scripts/jquery-3.0.0.min.js"></script>
<link href="Content/bootstrap.min.css" rel="stylesheet" />
<script src="js/popper.js"></script>
<script src="Scripts/bootstrap.min.js"></script>
<script src="Scripts/angular.min.js"></script>
<script src="http://code.highcharts.com/stock/highstock.js"></script>
<script src="js/highcharts-ng.js"></script>
<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css"/>
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet"/>
<link rel="stylesheet" href="css/style.css"/>
<script src="js/app.js"></script>
</head>
以上是我添加的脚本的顺序。除了我的 highchart 之外,一切看起来都正常。
<div class="tab-pane active" id="chart" >
<div class="row">
<highchart id="chart1" config="chartConfig" class="span9"></highchart>
</div>
</div>
我收到一条警告:“验证 (HTML5):不支持元素 'highchart'”
Angular JS (app.js) 片段:
var myapp = angular.module('myapp', ["highcharts-ng"]);
myapp.controller('myctrl', function ($scope, $http ) {}
我似乎已将所有内容迁移到新应用程序,但出于某种原因,我的图表没有显示它在 .html 文件中的方式
需要注意的一件事Angular JS 正在运行,因为我的 Web 表单上有以下代码,它正在运行并向我显示了图表配置。它只是不显示图表:
<div class="row-fluid" >
<pre data-ng-show="!prettyJSON">
{{ chartConfig }}
</pre>
</div>
已调试 highcharts-ng-js 及其错误:
angular.module('highcharts-ng', [])
.component('highchart', { ///ERROR HERE
bindings: {
config: '=',
changeDetection: '<',
disableChangeDetection: '<'
},
controller: H
说 highchart 不是函数
调试示例代码:https://github.com/brpyne/AngularHighcharts 我有 html 类似于此 github 的文件,我正在尝试将其移至 C# Web 表单应用程序!我已将我的 html 代码移动到一个 aspx 文件中。我这边也发生了同样的问题 - 它无法识别 highchart 标签!
代码本身运行正常,一切都是由不正确的导入引起的。我注意到您正在尝试导入 Scripts
文件夹中不存在的文件(例如 Angular)。但这不是唯一的问题,Highcharts v.2.2.5
它是一个非常旧的版本(当前版本是 8.2.0)有问题所以我建议尝试较新的版本。
更新导入和 Highcharts 版本后,我能够成功 运行 你的项目。
<head>
<title>Angular Highcharts</title>
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="Scripts/highcharts/highcharts.src.js"></script>
<script src="Scripts/angular-highcharts.js"></script>
</head>
我正在尝试创建一个 C# Web 应用程序并将我的 html 代码移至 .aspx 文件。我导入了 highcharts 并添加了 Angular JS 脚本。除了 highcharts 之外,一切似乎都在工作。当我测试它时,它似乎在 .html 文件上工作正常,但它在 .aspx 文件上不起作用吗?
块错误:
Uncaught TypeError: angular.module(...).component is not a function at highcharts-ng.js:28 at highcharts-ng.js:227
<head>
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
<title></title>
<script src="Scripts/jquery-3.0.0.min.js"></script>
<link href="Content/bootstrap.min.css" rel="stylesheet" />
<script src="js/popper.js"></script>
<script src="Scripts/bootstrap.min.js"></script>
<script src="Scripts/angular.min.js"></script>
<script src="http://code.highcharts.com/stock/highstock.js"></script>
<script src="js/highcharts-ng.js"></script>
<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css"/>
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet"/>
<link rel="stylesheet" href="css/style.css"/>
<script src="js/app.js"></script>
</head>
以上是我添加的脚本的顺序。除了我的 highchart 之外,一切看起来都正常。
<div class="tab-pane active" id="chart" >
<div class="row">
<highchart id="chart1" config="chartConfig" class="span9"></highchart>
</div>
</div>
我收到一条警告:“验证 (HTML5):不支持元素 'highchart'”
Angular JS (app.js) 片段:
var myapp = angular.module('myapp', ["highcharts-ng"]);
myapp.controller('myctrl', function ($scope, $http ) {}
我似乎已将所有内容迁移到新应用程序,但出于某种原因,我的图表没有显示它在 .html 文件中的方式
需要注意的一件事Angular JS 正在运行,因为我的 Web 表单上有以下代码,它正在运行并向我显示了图表配置。它只是不显示图表:
<div class="row-fluid" >
<pre data-ng-show="!prettyJSON">
{{ chartConfig }}
</pre>
</div>
已调试 highcharts-ng-js 及其错误:
angular.module('highcharts-ng', [])
.component('highchart', { ///ERROR HERE
bindings: {
config: '=',
changeDetection: '<',
disableChangeDetection: '<'
},
controller: H
说 highchart 不是函数
调试示例代码:https://github.com/brpyne/AngularHighcharts 我有 html 类似于此 github 的文件,我正在尝试将其移至 C# Web 表单应用程序!我已将我的 html 代码移动到一个 aspx 文件中。我这边也发生了同样的问题 - 它无法识别 highchart 标签!
代码本身运行正常,一切都是由不正确的导入引起的。我注意到您正在尝试导入 Scripts
文件夹中不存在的文件(例如 Angular)。但这不是唯一的问题,Highcharts v.2.2.5
它是一个非常旧的版本(当前版本是 8.2.0)有问题所以我建议尝试较新的版本。
更新导入和 Highcharts 版本后,我能够成功 运行 你的项目。
<head>
<title>Angular Highcharts</title>
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="Scripts/highcharts/highcharts.src.js"></script>
<script src="Scripts/angular-highcharts.js"></script>
</head>