2017-02-11 134 views
0

我只想隐藏表中最后一列'Id'的行取决于一些条件if(colValue ==“Id”)。angular2 - 隐藏隐藏行列使用隐藏

<thead> 
<tr> 
    <th *ngFor="let colValue of headerRow" [hidden]="colValue == Id">{{colValue}}</th> 
</tr> 

下面是该行的列。

否|日期|名称|类型|状态|平衡|评论| Id |

我不想隐藏,但想隐藏。我怎么能做到这一点?由于

回答

0

您可以创建CSS样式,然后绑定类的CSS元素

.hide { 
    display: none; 
} 

然后在模板:

<th [class.hide]="colValue == Id"></th> 

忌用hidden属性,它可能当绑定到主机时会导致一个错误。和hidden将添加display: none !important

0

我看到您正在尝试创建表格组件。我会建议不要这样做。您可能最终会在JavaScript中代替html页面中的很多gui代码。我可以问为什么它需要隐藏?为什么* ngIf不够?

+0

当我有更多的行,如果我点击任何行,我得到存储在每个表行的最后一列的'id'值。从'id'我将显示更多结果(如向下钻取)。 –

+0

你不需要在html元素中做到这一点:这里是一个例子。 ''并在控制器中:'$ scope.onRowClicked = function(row){var id = row.Id}'。让控制器完成这项工作 –