diff app/query-result-row.component.ts @ 21:930fe7460f6b

result table shows all attributes now.
author casties
date Fri, 22 Jan 2016 20:33:26 +0100
parents 98b435bb6c0c
children dc4f0541f04d
line wrap: on
line diff
--- a/app/query-result-row.component.ts	Fri Jan 22 17:32:33 2016 +0100
+++ b/app/query-result-row.component.ts	Fri Jan 22 20:33:26 2016 +0100
@@ -3,19 +3,25 @@
 @Component({
     selector: 'tr.resultRow',
     template: `
-        <td *ngIf="rowType=='node'">[{{rowData.ismi_id}}]</td>
-        <td *ngIf="rowType=='node'">{{rowData.label}}</td>
-        <td *ngIf="rowType=='node' && rowData.link">
-            <a href="https://ismi-dev.mpiwg-berlin.mpg.de/om4-ismi/browse/entityDetails.xhtml?eid={{rowData.ismi_id}}" target="_blank">view in OpenMind</a>
+        <td style="vertical-align: top;"
+            *ngIf="rowType=='node'" *ngFor="#col of columns">
+            <a *ngIf="col && col.name=='link'" href="{{rowData[col.name]}}" target="_blank">Link</a>
+            <span *ngIf="col && col.name!='link'">{{rowData[col.name]}}</span>
         </td>
-        <td *ngIf="rowType=='text'">{{rowData}}</td>
+
+        <td style="vertical-align: top;"
+            *ngIf="rowType=='text'">{{rowData}}</td>
         `,
-    inputs: ['rowData', 'rowType']
+    inputs: ['rowData', 'rowType', 'columns']
 })
    
 export class QueryResultRowComponent { 
     
+    public rowType: string;
     public rowData: any;
-    public rowType: string;
+    public columns: any[];
     
+    /* ngOnInit() {
+        console.debug("row init! columns=", this.columns, " rowData=", this.rowData);
+    } */
 }