Java 将Json文件存储在AngularJS变量中以与';ng重复';
此项目的目标是在网站中显示Oracle PL/SQL记录。我使用了以下教程()来建立与数据库的连接。我能够存储和显示单个记录的值,但当添加更多记录时就不行了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
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:这就成功了。结果是以我想要的方式填充。