另一个数据绑定中的 AngularJS 数据绑定
AngularJS data binding within another data binding
我刚刚进入AngularJS世界,需要为我正在开发的应用程序提供一个解决方案。
所以这是模块的定义。
var samplesApp = angular.module('samples', []);
samplesApp.controller('samplesController', function ($scope) {
var jsonObj=
[
{"ACTION":"UPDATE","ID":"22","ROUTE":"0015"},
{"ACTION":"DELETE","ID":"20","ROUTE":"0015"},
{"ACTION":"UPDATE","ID":"19","ROUTE":"0015"}
]
$scope.records = jsonObj;
var columnNames = [];
for (var key in jsonObj[0]) {
columnNames.push(key);
}
$scope.columnNames = columnNames;
});
$scope JSON 对象是来自数据库的真实数据输出的一部分。 我需要将这些数据动态放入表中
网页就像
<table>
<thead>
<th data-ng-repeat="column in columnNames">{{column}}</th>
</thead>
<tr data-ng-repeat="record in records">
<td data-ng-repeat="column in columnNames">{{ record.{{ column }} }}</td>
</tr>
</table>
因为我不知道列名是什么,所以我做了一个过程来获取所有列名并将它们推送到 $scope.columnNames. 然后将其绑定到表头。这部分没有问题。问题是我不知道如何获得特定列的值一致响应。我试图这样做:
<td data-ng-repeat="column in columnNames">{{ record.{{ column }} }}</td>
但显然它不起作用。
有人可以给我一些建议吗?真的很感激。
尝试使用括号,如下所示:
<tr data-ng-repeat="record in AllRecords">
<td data-ng-repeat="column in columnNames">{{ record[column] }}</td>
</tr>
{{ }}
里面的表达式(胡子?)的计算范围非常狭窄,就像常规javascript的计算方式一样。
使用 record[column] 运算符访问是可以的,但是您可以尝试其他选择。在此示例中,语义的代码更好一点,并且您的耦合更少(您的行只是取决于数据,而不是标头中使用的变量):
<table>
<tr>
<th data-ng-repeat="column in columnNames">{{column}}</th>
</tr>
<tr data-ng-repeat="record in records">
<td data-ng-repeat="(key,value) in record">{{value}}</td>
</tr>
</table>
以下是包含数据的工作示例:http://plnkr.co/edit/CskLQ2ZZlYIURdNPXiZt?p=preview
这是 ngRepeat 指令的 Angular 文档(查找"键,值")
相关文章:
- OnsenUI AngularJS数据绑定无法正常工作
- 使用AngularJs数据绑定的三元运算符显示图像
- 如何在angularjs中检查Kendo树视图数据绑定事件
- AngularJS数据绑定中断ngRepeat+奇怪行为
- 使用大括号的 Internet Explorer 上的 AngularJS 数据绑定问题
- AngularJS -- 创建自定义数据绑定和 ng-repeat
- Angularjs和Jquery日期选择器数据绑定
- AngularJS数据绑定与KnockoutJS数据绑定
- angularJS单向数据绑定和模型编辑与ng重复
- Angularjs 1.3+单向与双向数据绑定
- 数据绑定在带有输入标签的 AngularJS 中不起作用
- AngularJS:将数据绑定到动态创建的 HTML
- 数据绑定在特定情况下不起作用(AngularJS)
- C3 中的双向数据绑定.js AngularJS 中的双向数据绑定
- Angularjs 双向数据绑定不起作用;$watch也不起作用
- AngularJS:双向数据绑定 - 带有ng重复的指令 - 不起作用
- 使用 D3js 时,带有 DOM 的 AngularJS 数据绑定不起作用
- AngularJS 数据绑定不会动态更新内容
- NodeJS与AngularJS,所需的HTML文件不是跨控制器的数据绑定全局变量
- AngularJS 2 - 内部属性数据绑定 - 异常:类型错误:无法读取未定义的属性