Java 将Json文件存储在AngularJS变量中以与';ng重复';

Java 将Json文件存储在AngularJS变量中以与';ng重复';,java,javascript,json,rest,angularjs,Java,Javascript,Json,Rest,Angularjs,此项目的目标是在网站中显示Oracle PL/SQL记录。我使用了以下教程()来建立与数据库的连接。我能够存储和显示单个记录的值,但当添加更多记录时就不行了 Sample JSON Information [ { "firstName":"FN1", "lastName":"LN1", "email":null, "createdBy":-1, "createdDate":"2013-09-24" }, { "firstNam

此项目的目标是在网站中显示Oracle PL/SQL记录。我使用了以下教程()来建立与数据库的连接。我能够存储和显示单个记录的值,但当添加更多记录时就不行了

Sample JSON Information
[  
 {  "firstName":"FN1",  
    "lastName":"LN1",  
    "email":null,  
    "createdBy":-1,  
    "createdDate":"2013-09-24"  
 },  
 {  "firstName":"FN2",  
    "lastName":"LN2",  
    "email":null,  
    "createdBy":-1,  
    "createdDate":"2013-09-24"  
 },  
 {  "firstName":"FN3",  
    "lastName":"LN3",  
    "email":null,  
    "createdBy":-1,  
    "createdDate":"2013-09-24"  
 },  
 {  "firstName":"FN4",  
    "lastName":"LN4",  
    "email":null,  
    "createdBy":-1,  
    "createdDate":"2013-09-24"  
 },  
 {  "firstName":"FN5",  
    "lastName":"LN5",  
    "email":null,  
    "createdBy":-1,  
    "createdDate":"2013-09-24"  
 }  
]  
这个例子使用了一个工厂,我确信它保存着来自json的数据,但是我不能让它存储超过一条记录。理想情况下,我将能够像在本例中那样循环记录:

如果您能就此提出任何建议,我将不胜感激。这些是工厂当前的定义方式

services.js:  
services.factory('QueryFactory', function ($resource) {
    return $resource('/Query/rest/json/queries/get', {}, {
        query: {
            method: 'GET',
            params: {},
            isArray: false
        }
    });
});

controllers.js:  
app.controller('MyCtrl1', ['$scope', 'QueryFactory', function ($scope, QueryFactory) {

    QueryFactory.get({}, function (QueryFactory) {
        $scope.firstName = QueryFactory.firstName;
    });
}]);

QueryFactory.get()的结果不存储在QueryFactory中,而是存储在返回的promise对象中。另外,您需要使用
query()
而不是
get()
,因为响应是一个数组而不是单个对象

因此,您的控制器应如下所示:

app.controller('MyCtrl1', ['$scope', 'QueryFactory', function ($scope, QueryFactory) {
    $scope.results = QueryFactory.query();
    // $scope.results is set to a promise object, and is later updated with the AJAX response
}]);
<ul ng-controller="MyCtrl1">
  <li ng-repeat="result in results">{{result.firstName}}</li>
</ul>
您可以像这样使用HTML中的数据:

app.controller('MyCtrl1', ['$scope', 'QueryFactory', function ($scope, QueryFactory) {
    $scope.results = QueryFactory.query();
    // $scope.results is set to a promise object, and is later updated with the AJAX response
}]);
<ul ng-controller="MyCtrl1">
  <li ng-repeat="result in results">{{result.firstName}}</li>
</ul>
  • {{result.firstName}

我仍然迷失在你想做的事情中。。。下面是我如何使用ng repeat使用json变量进行angular:这就成功了。结果是以我想要的方式填充。