Warum funktioniert meine Dependency Injection für chart.js nicht? Details unter:Warum funktioniert meine Abhängigkeitsinjektion nicht in Angular?
Snippet von meinem HTML:
<!DOCTYPE html>
<html lang="en" ng-app="angularApp">
<head>
<meta charset="utf-8">
<link href="/css/bootstrap.css" rel="stylesheet">
</head>
<body>
<section>
<div class="container">
<div class="row">
<div class="col-md-8">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Wall</h3>
</div>
<div class="panel-body">
<div class="form-group">
<form>
<div class="form-group">
<textarea class="form-control" placeholder="Write on the wall"></textarea>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
<div ng-controller="wallPosts">
<div class="panel panel-default post" ng-repeat="post in posts">
<div class="panel-body">
<div class="row">
<div class="col-sm-2">
<a class="post-avatar thumbnail" href="profile.html"><div class="text-center">DevUser1</div></a>
</div><!-- col-sm-2 end -->
<div class="col-sm-7">
<p>test</p>
</div>
<div class="col-sm-7">
<div class="bubble">
<div class="pointer">
<p>test</p>
</div>
<div class="pointer-border"></div>
</div><!-- buddle end -->
<div class="clearfix"></div>
</div>
<div class="col-sm-3">
<canvas id="pie" class="chart chart-pie" chart-data="data" chart-labels="labels" chart-options="options">
</canvas>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div><!-- col-md-8 end -->
</div>
</div>
</section>
<!-- Bootstrap core JavaScript-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="/jsLib/bootstrap.js"></script>
<script src="/jsLib/angular.min.js"></script>
<script src="/angular/angularApp.js"></script>
<script src="/jsLib/angular-chart.js/dist/angular-chart.min.js"></script>
<script src="/jsLib/chart.js/dist/Chart.min.js"></script>
<script src="/jsLib/angular-chart.js/dist/angular-chart.min.js"></script>
<script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script>
</script>
</body>
</html>
Winkelregler Datei:
var angularApp = angular.module('angularApp', ['chart.js']);
angularApp.controller('wallPosts', ['$scope', 'chart.js', function($scope){
$scope.labels = ["Download Sales", "In-Store Sales", "Mail-Order Sales"];
$scope.data = [300, 500, 100];
}]);
Der Fehler Ich erhalte, ist dies:
Error: Chart.js library needs to included, see
http://jtblin.github.io/angular-chart.js/
Die Sache ist, ich habe genau das getan, was in dem Link benötigt wird und es funktioniert immer noch nicht.
Wenn Sie sehen, was ich hier falsch mache, lassen Sie es mich bitte wissen. Zieh mir die Haare fast den ganzen Tag lang aus.
Danke, Shayan
Ich sehe nichts in der Dokumentation über die Möglichkeit, chart.js in einen Controller zu injizieren? –
Ja, jeder sagt das Gleiche. Ziemlich peinlich, wenn du mich fragst, haha. Danke, Mann! –