Javascript 将java对象转换为angularjs对象
我试图将java对象列表传递给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
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>