将java对象转换为angularjs对象

时间:2017-06-09 07:50:26

标签: javascript java angularjs

我正在尝试将java对象列表传递给angularjs variable,因此我可以在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;
    }

在控制台中我只能看到

  

“输入:”

1 个答案:

答案 0 :(得分:1)

您可以通过使用Gson库对Java对象进行编码并将其解码回Angular来将Java对象转换为JSON。

Java到JSON字符串

List<MyObject> objList = new List<MyObject>();
String objJSON = new Gson().toJson(objList);

JSON到JS对象

<script>
  var jsObject = angular.fromJson(<%= objJSON %>);
</script>