Angular.js http.get() 服务不起作用

angular.js http.get() service not working

本文关键字:服务 不起作用 get js http Angular      更新时间:2023-09-26

我不完全确定我哪里出错了,但是当我将数据放入单独的.json文件中并使用$http.get()检索该数据时,我的散点图不再可视化。这是我的代码:http://plnkr.co/edit/bJE8qTG8CEI957xKMh6q?p=preview

具体来说,我觉得我可能犯了一个错误:

$http.get('data.json').success(function(response){
    $scope.exampleData = response.data;

$http.get()工作正常。

下面有一个错误:

app.controller('ExampleCtrl', [$scope, $http, function ($scope, $http){

应该是

app.controller('ExampleCtrl', ['$scope', '$http', function ($scope, $http){

并且您的 JSON 不包含data道具,因此请将$scope.exampleData = response.data;更改为此$scope.exampleData = response;

var colorArray = ['#000000', '#660000', '#CC0000', '#FF6666', '#FF3333', '#FF6666', '#FFE6E6'];
$scope.colorFunction = function(){ 
  return function(d, i){
    return colorArray[i]; 
  };
}

需要在控制器中;如果没有定义,$scope

编辑

PSL 是对的,对象中没有data道具,但原始 plnkr 仍然有错误。get()工作得很好,回答了OP的问题。