从ngResource获取数据,然后绑定result到view
Get data from ngResource and then bind result to view
我正在从事 AngularJS 项目。我暂时使用 ngResource 从静态文件中获取 json 数据(稍后可能会使用 db)。
然后我使用控制器通过 get() 调用服务。我想将回调函数中的数据绑定到控制器中的 $scope 变量(gridData)。但是,它失败并显示为未定义。有什么建议么? json 数据非常简单,如果您想使用 jsbin/plunker/whatever 在线编辑器进行测试,只需使用 0-10 的数组作为 ID。
控制器:
'use strict';
var gridCtrl = appCtrl.controller('ctrl', function ($scope, dbService) {
$scope.gridData = [];
dbService.get(function (data) {
$scope.gridData = data;
console.log(data.jsondb);
});
});
数据服务:
'use strict';
angular.module('app.services', ['ngResource'])
.factory('dbService', function ($resource) {
return $resource("/js/datafile/db.json");
});
Html 查看:
<div ng-controller="ctrl">
<div ng-repeat="character in $scope.gridData">
{{character.id}}
</div>
</div>
这是错误的:<div ng-repeat="character in $scope.gridData">
应该是:
<div ng-controller="ctrl">
<div ng-repeat="character in gridData">
{{character.id}}
</div>
</div>
我正在从事 AngularJS 项目。我暂时使用 ngResource 从静态文件中获取 json 数据(稍后可能会使用 db)。
然后我使用控制器通过 get() 调用服务。我想将回调函数中的数据绑定到控制器中的 $scope 变量(gridData)。但是,它失败并显示为未定义。有什么建议么? json 数据非常简单,如果您想使用 jsbin/plunker/whatever 在线编辑器进行测试,只需使用 0-10 的数组作为 ID。
控制器:
'use strict';
var gridCtrl = appCtrl.controller('ctrl', function ($scope, dbService) {
$scope.gridData = [];
dbService.get(function (data) {
$scope.gridData = data;
console.log(data.jsondb);
});
});
数据服务:
'use strict';
angular.module('app.services', ['ngResource'])
.factory('dbService', function ($resource) {
return $resource("/js/datafile/db.json");
});
Html 查看:
<div ng-controller="ctrl">
<div ng-repeat="character in $scope.gridData">
{{character.id}}
</div>
</div>
这是错误的:<div ng-repeat="character in $scope.gridData">
应该是:
<div ng-controller="ctrl">
<div ng-repeat="character in gridData">
{{character.id}}
</div>
</div>