【发布时间】:2018-10-25 04:29:03
【问题描述】:
我正在尝试在表格行中显示 JSON 数组数据。但是我通过 ng-repeat 做错了。我在表格行中有一个具有只读功能的文本输入字段。我必须在文本输入字段中显示。
JSON 数据:
$scope.list=[
{
"ID": "1",
"Source": [
"AA",
"AVV",
"WEB",
"DEB"
]
}
]
我的观点:-
<tbody>
<tr role="row" class="">
<td class="sorting_1" ng-repeat="row in list.Source">
<input readonly="readonly" id="reg_input" class="form-control" type="text"/>
</td>
</tr>
</tbody>
我的表头是固定的,所以我没有包含它。
编辑:- 更新视图
<table id="datatable_demo" class="table>
<thead>
<tr role="row">
<th class="text-center">Source</th>
<th class="text-center">Target</th>
</tr>
</thead>
<tbody>
<tr role="row" class="" ng-repeat="ff in setup_list">
<td class="sorting_1" ng-repeat="data in ff.SourcePortGroups track by $index">
<input readonly="readonly" id="reg_input" ng-model="data" class="form-control" type="text"/>
</td>
<td>
<select id="reg_select" class="form-control">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</td>
</tr>
</tbody>
</table>
【问题讨论】:
-
你需要
list[0].Source而不是list.Source,因为list是一个数组(没有理由) -
@AlekseySolovey 是的,但这并不能解决没有连续生成数据的多个值。我需要特定标题下的列中的值。而且信息必须在
<input>里面 -
如果您有多组
Source,那么您必须在ng-repeat中使用另一个ng-repeat。 -
@VipulSolanki 我只有一个我在问题中提到的 Source 和 values 键。
-
那么你只需要在你的输入中输入
value="row",就是这样。
标签: arrays angularjs json html-table