AngularJS и диаграмма JS - выражение не выполняется - PullRequest
0 голосов
/ 30 марта 2020

У меня есть очень простой c фрагмент кода с канвой (Диаграмма. js) и некоторая информация. Моя проблема в том, что angularjs показывает выражение вместо выполнения кода.

Я уже пытался использовать ng-bind и $scope.$apply(), но это не сработало.

Если я поставлю метку в любом другом месте страницы, она будет работать так, как ожидается. Если бы это было внутри холста, я могу понять, но это снаружи ...

enter image description here

(function() {
  'use strict';

  angular.module('GHoF').controller('CreatorDashboardCtrl', ['$scope', '$http', 'apiBaseURL', function($scope, $http, apiBaseURL) {


    $scope.getCreatorStats = () => {
      $http.get(`${apiBaseURL}/creator/stats?username=${localStorage.getItem('username')}`).then(res => {
          $scope.creatorStats = res.data;
          console.log($scope.creatorStats);
        },
        (err) => {
          console.error(err);
        });
    }
    $scope.getCreatorStats();

    var ctx3 = $('.colors-pie-chart'),
      data3 = {
        type: 'doughnut',
        data: {
          datasets: [{
            data: [37, 47, 16],
            borderWidth: [0, 0, 0],
            backgroundColor: [
              "#7c5ac2",
              "#03f1b6",
              "#108fe9"
            ],
            hoverBackgroundColor: [
              "#7c5ac2",
              "#03f1b6",
              "#108fe9"
            ]
          }]
        },
        options: {
          legend: {
            display: false
          },
          tooltips: {
            enabled: false
          },
          cutoutPercentage: 75
        }
      },
      colorsPieChart = new Chart(ctx3, data3);

  }]);
})();
<div class="colors-pie-chart-wrap">
  <canvas class="colors-pie-chart"></canvas>
  <div class="chart-description">
    <p class="text-header">{{creatorStats.points}}</p>
    <p class="text-header">Points</p>
  </div>
</div>

Любая идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...