目标:填充具有动态表标题(通过 GET 检索)的表。因此,用于填充表的值(通过另一个 GET 检索)具有可以连接两者的 header_id:
IE
headers = [{name:header1, id:1}, {name:header2, id2}]
list_entries = [{value:'pop', header_id:1},{value:'bop', header_id:3}]
我不能直接在 list_entries 上使用 ng-repeat 来填充表格,因为我必须尊重某些表格单元格将为空的事实(没有与标题匹配的值)。
我想访问 $scope.headings 以便我可以遍历它,然后使用逻辑来匹配它的值(比较 header_id)。
对其他人来说,这似乎是一个愚蠢的问题,但我真的已经尝试过寻找一个好的方法。我真的很感激在这方面被指出正确的方向。
<script>
var list = angular.module('listApps', []);
list.config(function($httpProvider) {
... set defaults ...
});
list.controller('ListCtrl', function ($scope, $http, $timeout){
var table_headings = xxxxxx; //root + ending
/* Pull Table Headings*/
$http.get(table_headings.toString()).success(function(data,status){
$scope.headings = data.response.fields_names;
$scope.status = status;
console.log(data.response.fields_names);
}).error(function(result,status){
$scope.data = result.data || "Request failed";
$scope.status = status;
});
// match table headings to the respective values in order to populate table correctly
$scope.mapping = [];
// At this point, not even focusing on the function; just need to access $scope.headings
angular.forEach($scope.headings, function(value, key){
this.push(key+':'+value);
}, $scope.mapping);
});
</script>