错误加载动态数据ng重复
Error Load dynamic data ng-repeat
伙计们,我有一个问题,我一定做错了什么,大多数人都不知道,似乎谷歌chrome在渲染时间或角度组织json,使"ng重复"。当我在网格中加载数据时,它会反转列,这就是反转
'use strict';
angular.module('grid', [])
.run(templateRun)
.directive('grid', Grid);
function templateRun ($templateCache) {
$templateCache.put('grid2.html', '<table><thead><tr><th ng-repeat="(key,value) in option.columns" ng-click="sort(value.predicate)"><strong>{{value.text}}</strong><th><tr></thead><tbody><tr ng-repeat="data in option.data"><td ng-repeat="field in data">{{field}}</td></tr></tbody></table>');
}
function Grid ($templateCache, $rootScope, $compile, $rootElement) {
return{
restrict: 'E',
$scope: {
option: "=data"
},
template: $templateCache.get('grid2.html'),
link: function ($scope, $element, $attr) {
}
}
}
angular.module("app", ["grid"])
.controller("HomeCtrl", HomeCtrl);
function HomeCtrl ($scope) {
$scope.people = [
{
name: "John",
occupation: "Programmer",
age: 5
},
{
name: "Jill",
occupation: "Analyst",
age: 10
},
{
name: "Jeff",
occupation: "Sales",
age: 2
},
{
name: "Joan",
occupation: "Designer",
age: 50
}
];
$scope.option = {
data: $scope.people,
columns: [
{
text: "Nome"
},
{
text: "Ocupação"
},
{
text: "Idade"
}
]
}
}
<!doctype html>
<html lang="en" ng-app="app">
<head>
<meta charset="UTF-8">
<title>Grid</title>
</head>
<body ng-controller="HomeCtrl">
<grid data="option"></grid>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script type="text/javascript" src="grid.js"></script>
</body>
</html>
错误img:https://i.stack.imgur.com/RpVNe.png
可能有几种方法可以解决这个问题。
一种方法是将列名映射到相应的json字段名,并使用此映射来确定在表的每个单元格中放置哪个字段。
$scope.option = {
data: $scope.people,
columns: [
{
text: "Nome",
dataProp: "name"
},
{
text: "Ocupação",
dataProp: "occupation"
},
{
text: "Idade",
dataProp: "age"
}
]
}
html模板的tbody
部分
<tbody>
<tr ng-repeat="data in option.data">
<td ng-repeat="col in option.columns"> {{data[col.dataProp]}}</td>
</tr>
</tbody>
工作示例
相关文章:
- 角度:在ng重复上切换图像
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 防止ng重复中的重复值(AngularJS)
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 在ng重复循环中显示来自不同文件夹的图像
- 在ng重复循环中显示条件内容的最佳方式是什么
- 离子2:在离子载玻片内产生ng重复
- 正在ng重复元素上添加事件
- 嵌套ng重复angularjs
- ng模型内的ng重复的ng重复开始
- 混合元素的有角度的ng重复
- 如何避免在angular上多次调用方法;s ng重复
- 在表格格式中使用ng重复
- AngularJS ng重复处理空列表事例
- 如何在AngularJS-ng重复循环中将长JSON路径缩短为变量
- Angular在与ng重复作斗争
- ng重复中的ng模型-初始化唯一作用域属性
- ng重复变量到ng模型
- 尝试使用ng重复时出现空白屏幕
- 如何防止由ng重复引起的net::ERR_INSUFICIENT_RESOURCES错误