为什么使用$ http.get获取的$ scope对象中存储的JSON数据不会以绑定表达式打印?

时间:2017-09-17 15:23:14

标签: angularjs json

我从jsp获得了jason数据并存储在angularjs中的$ scope对象中。当我尝试在绑定表达式中打印时,不会打印数据。但是,当我使用console.log(响应)时,数据显示在控制台中。

下面是我的角度js代码:

<!DOCTYPE html>
<html ng-app="myApp">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.js"> </script>
<script>
var myApp=angular.module("myApp",[]);
myApp.controller("myController",function($scope,$http){

    $http.get('JSON.jsp')
    .then(function(response) {

    $scope.array=response.data;
    console.log(response.data);


    });
    //This the jason data I've got:[{"NAME":"jo","AGE":20}]

});

</script>


<meta charset="ISO-8859-1">
<title>AngularCheck</title>

</head>
<body ng-controller="myController" >

{{array.NAME}} 
{{array.AGE}}



</body>
</html>

Image:The data is shown in the console.But not printed inside the binding expression

1 个答案:

答案 0 :(得分:2)

从图像中你得到一个对象的数组。

所以打印为:

{{array[0].NAME}} 
{{array[0].AGE}}