angularjs - 如何从 json 获取数据以在 AngularJS 中查看
问题描述
我有一个 Angular 控制器,它通过服务从 2 个不同的 json 文件中获取数据,我需要将该数据传递给视图。
控制器文件:
.controller('MainController', ['info', function (info){
var vm = this;
info.getAddresses().then(function(data) {
vm.addresses = data.addresses;
});
info.getNames().then(function(data) {
vm.names = data.names;
});
console.log(this);
}])
getAddresses 和 getNames 函数只是 $.get('json-url')。
如果我在右括号之前的控制器中使用 console.log(this),我可以在控制台中看到以下数据:
解决方案
使用范围变量来存储数据而不是 var
.controller('MainController', ['info', '$scope', $scope, function (info){
$scope.vm = this;
info.getAddresses().then(function(data) {
$scope.vm.addresses = data.addresses;
});
info.getNames().then(function(data) {
$scope.vm.names = data.names;
});
console.log(this);
}])
并在您的视图中调用此范围变量,例如
<tr ng-repeat = item in vm>
<td>you can get your data here</td>
</tr>
希望这有效
推荐阅读
- jquery - $.each + $.get/$.ajax 没有得到正确的数据
- ansible - how to enable openstack_inventory.py caching?
- c++ - Semi tower of hanoi
- java - Spring Boot apps starting up in docker container having trouble connecting to spring cloud config server that is also running in docker container
- tensorflow - IndexError: index 5407 is out of bounds for axis 1 with size 8
- javascript - 如何使用javascript动态添加区域标签以映射标签
- php - Wrong addition of hours to a MySQL table column timestamp Laravel
- python - 大张量的有效路径更新
- reactjs - How to test that a media query css applies to an element upon screen resize using jest and enzyme in reactjs
- java - 如何禁用 Spring Security 默认登录/登录页面?