有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript如何在AngularJS控制器中访问Java类的JSON数组

我的java代码中有DTO(POJO)数据列表。我正在将该数据列表转换为JSON数组。我想用显示在UI中的数据初始化AngularJS控制器的$scope.data variable

ProjectBean类中的java代码

   JSONArray jsonArray = new JSONArray();
    for (int iterator = 0; iterator < dbProjectListSize; iterator++) {
        JSONObject responseDetailsJson = new JSONObject();            
        responseDetailsJson.put("name", tempChartProject.getText());
        responseDetailsJson.put("color", "#9FC5F8");
        responseDetailsJson.put("from", ChartProject.getStart_date());                                      
        jsonArray.add(responseDetailsJson);
        }

AngularJS控制器

app.controller('Ctrl', ['$scope', function ($scope) {
      $scope.data =projectBean.jsonArray;
}]);

我想用projectbean类中的Json列表初始化$scope.data变量,以便在UI中显示这些数据

请帮帮我


共 (1) 个答案

  1. # 1 楼答案

    将服务与控制器一起使用,并确保注入服务

    在控制器中。js

    controllersModule.controller('MyCtrl', function($scope, $filter, $http,  **FactoryYouwant**) 
        {
    
            **FactoryYouwant**.getdata().then (function(responseData){  
                $scope.ResponseFromServer =responseData;
        }
    

    服役中。js

    controllersModule.factory('**FactoryYouwant**, function($http) {
        var responseData = null;
    
        return {
            getdata : function(){           
                responseData = "$http.post "; //that gets you data;
                return responseData;
            }
    
          };
    });
    

    我希望这有帮助