首页 > 解决方案 > 如何将 Javascript 代码导入 AngularJS

问题描述

我的 html 文件中有 Javascript 代码,但我也有一个单独的 AngularJS 文件。

如何将我的 JS 代码移动到我的 AngularJS 文件中?请参阅下面代码中的注释。

html + Javascript:

<div ng-app="app">
<div ng-controller="gettickersCtrl">

    <div class="row">
      <div class="col-sm-offset-1 col-sm-10">                     
        <div><canvas id="myChart" width="600" height="600"></canvas></div>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></script>

        <!-- --------------------------------------------------------------- -->
        <!-- How to move the following JS code into the AngularJS file below -->
        <!-- --------------------------------------------------------------- -->
        <script>
            var ctx = document.getElementById('myChart').getContext('2d');
            var chart = new Chart(ctx, {                            
            type: 'line',                           
            data: {
                labels: {!!  $dates !!} , 
                datasets: [{
                    label: 'Amount ' ,
                    data: {!!  $prices !!} 
                }]
            });  
        </script>


      </div>
    </div>

</div> <!-- ng-controller -->
</div> <!-- ng-app -->

AngularJS:

var app = angular.module('gettickers',[]);
app.controller('gettickersCtrl', ['$scope', '$http', '$location', function($scope, $http, $location){
var urlapigettickers = $location.protocol() + "://" + $location.host() + "/api/gettickers" ;

$http.get(urlapigettickers).success(function(data, status, headers, config) {
    $scope.gettickeritems = data.gettickers;
}).error(function(data, status, headers, config) {
    console.log("No data found..");
  });

  // -------------------------------------------------
  // Where/how can I insert the above JS code in here?
  // -------------------------------------------------

}]);    

标签: javascriptangularjs

解决方案


推荐阅读