c# - How to build a table row cell by cell in Angular 2 -
let's say, i've table:
+--------+----------+---- | device | serial # | +--------+----------+---- | cam1 | ab123 | +--------+----------+----
since don't know in advance columns that'll displayed, construct table sending pair of key/vale each cell.
this how i'm getting data in c# code.
list<list<keyvalue>> mytable = devicerepository.getkeyvalues(int facilityid);
once set client side, data in mytable
of following structure:
mytable = [ [ { key: "devicename", value: "device"}, { key: "serialnumber", value: "serial #"}, ..], [ { key: "devicename", value: "cam1"}, { key: "serialnumber", value: "ab123"}, ..], ... ]
in razor, i'd have loop through list.
@foreach(var row in model) { <tr> @foreach(var cell in row) { <td>@cell.value</td> } </tr> }
in angular, don't see how directives.
<tr *ngfor="let myinnerlist of mytable"> //i'd loop through each inner list build each table cell </tr>
thanks helping
edit
is possible this? i.e if column id, display checkbox row can selected.
@foreach(var cell in row) { if(cell.key == "id") { <td><input type="checkbox" id="row_@cell.value" /></td> } else { <td>@cell.value</td> } }
this way, first cell every row display checkbox.
i not sure trying show, write dependent on arrays being sorted same within each array. if not case can either add code make or create filter.
this equivalent of c# code have in question.
<tr *ngfor="let row of mytable"> <td *ngfor="let col of row"> {{col.value}} </td> </tr>
Comments
Post a Comment