Javascript 将java对象转换为angularjs对象

Javascript 将java对象转换为angularjs对象,javascript,java,angularjs,Javascript,Java,Angularjs,我试图将java对象列表传递给angularjs变量,这样我就可以在html中使用它们的属性,比如{{object.name}。我从脚本中运行angularjs函数,如下所示 angular.element("get angularjs controller element").scope().myfillingFunction(javaObjectsList) And in angularjs i have method $scope.myfillingFunction

我试图将java对象列表传递给
angularjs变量
,这样我就可以在html中使用它们的属性,比如
{{object.name}
。我从脚本中运行angularjs函数,如下所示

    angular.element("get angularjs controller element").scope().myfillingFunction(javaObjectsList)

And in angularjs i have method 

    $scope.myfillingFunction = function(list){
        console.log("input: "+list)
        $scope.productList=list;
    }
在控制台中,我只能看到

“输入:”


您可以通过使用Gson库对Java对象进行编码并以角度对其进行解码,将其转换为JSON

Java到JSON字符串
List objList=new List();
字符串objJSON=new Gson().toJson(objList);
JSON到JS对象

var jsObject=angular.fromJson();

为什么不仅仅是
$scope.myfillingFunction(javaObjectsList)
?如何传递这个java对象,RESTAPI?您确定服务器的响应正确吗?我正在将其传递给请求参数,并且我确定我的响应正确,因为在我的freemarker模板中,我显示了“javaObjectsList[0].name”,并且它可以正常工作。在我的Java控制器中,我有request.setParameter(“param”,javaObjectsList)
List<MyObject> objList = new List<MyObject>();
String objJSON = new Gson().toJson(objList);
<script>
  var jsObject = angular.fromJson(<%= objJSON %>);
</script>