在移动模式下在Angular Material中隐藏一些列

凯亚诺什·多塔伊

我有这张桌子用角材:

    <div class="table-container">
    <table mat-table [dataSource]="dataSource" class="child">
        <mat-divider></mat-divider>

        <!-- title column -->
        <ng-container matColumnDef="title" >
            <th mat-header-cell *matHeaderCellDef> {{ 'GENERAL.TITLE' | translate }} </th>
            <td mat-cell *matCellDef="let element"> {{ (element.title | slice:0:20 )+ '...' }} </td>
        </ng-container>

        <ng-container matColumnDef="writerFullName">
            <th mat-header-cell *matHeaderCellDef> {{ 'POST.WRITER_ID' | translate }} </th>
            <td mat-cell *matCellDef="let element"> {{element.writerFullName}} </td>
        </ng-container>

        <ng-container matColumnDef="paytype">
            <th mat-header-cell *matHeaderCellDef> {{ 'POST.PAY_TYPE' | translate }} </th>
            <td mat-cell *matCellDef="let element"> {{'ENUM.PAY_TYPE.'+element.payType | translate }} </td>
        </ng-container>

        <ng-container matColumnDef="likeCount">
            <th mat-header-cell *matHeaderCellDef> {{ 'POST.LIKE_COUNT' | translate }} </th>
            <td mat-cell *matCellDef="let element"> {{element.likeCount | translate }} </td>
        </ng-container>

        <ng-container matColumnDef="createdOnUtc">
            <th mat-header-cell *matHeaderCellDef> {{ 'POST.CREATE_DATE' | translate }} </th>
            <td mat-cell *matCellDef="let element">
                <span *ngIf="lang=='fa'">{{ element.createdOnUtc | jalali }}</span>
                <span *ngIf="lang!='fa'"> {{element.createdOnUtc | date: 'dd/MM/yyyy hh:mm'}} </span>
            </td>
        </ng-container>

        <ng-container matColumnDef="thumbnail">
            <th mat-header-cell *matHeaderCellDef> {{ 'GENERAL.PHOTO' | translate }} </th>
            <td mat-cell *matCellDef="let element">
                <img class="table-user-pic" [src]="appConfig.imagePath + element.thumbnail" id="photo"
                    alt="user avatar" width="50">
            </td>
        </ng-container>

        <!-- cublished column -->
        <ng-container matColumnDef="published">
            <th mat-header-cell *matHeaderCellDef> {{ 'GIFT.PUBLISHED' | translate }} </th>
            <td mat-cell *matCellDef="let element">
                <span *ngIf="element.published">
                    <i class="fa fa-check-circle ic-green"></i>
                </span>

                <span class="" *ngIf="!element.published">
                    <i class="fa fa-ban ic-red"></i>
                </span>
            </td>

        </ng-container>

        <!-- actions -->
        <ng-container matColumnDef="actions">
            <th mat-header-cell *matHeaderCellDef>
                {{ 'GENERAL.ACTIONS' | translate }}
            </th>

            <td mat-cell *matCellDef="let row; let i=index;">
                <a mat-icon-button [matTooltip]="'TOOLTIP.EDIT' | translate" color="primary" uaccess
                    [permission]="':Post:Put'" [routerLink]="['/post/',row.id,'edit']">
                    <mat-icon aria-label="Edit">edit</mat-icon>
                </a>
                <a mat-icon-button (click)="showDetail(row)" [matTooltip]="'TOOLTIP.DETAIL' | translate">
                    <i class="far fa-eye" ></i>
                </a>
                <a mat-icon-button [matTooltip]="'TOOLTIP.LIKE' | translate">
                    <i class="far fa-thumbs-up" (click)="goRouteLikes(row.id)"></i>
                </a>
                <a mat-icon-button [matTooltip]="'TOOLTIP.COMMENTS' | translate">
                    <i class="far fa-comments" [routerLink]="['/post/comment/',row.id,'list']"></i>
                </a>
                <button mat-icon-button [matTooltip]="'TOOLTIP.DELETE' | translate" color="accent" uaccess
                    [permission]="':Post:Delete'" (click)="delete(row.id)">
                    <mat-icon aria-label="Delete">delete</mat-icon>
                </button>
            </td>
        </ng-container>
        <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
        <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
    </table>
    <mat-progress-bar *ngIf="dataSource.loading$ | async" mode="indeterminate"></mat-progress-bar>
    <mat-paginator [length]="dataSource.length$ | async" [pageSize]="pageSize" [pageSizeOptions]="pageSizeOptions"
        showFirstLastButtons></mat-paginator>
</div>

现在我该如何隐藏一些列而不需要它们?

/ ***************************** / ******************* ********** / ****************************** / ************ ************ / ************************* / / ********** ******************* / ***************************** / ******************

领导

您可以displayedColumns根据用户代理设置不同的值就像是:

ngOnInit() {
  if (isMobileBrowser) this.displayedColumns = ['mobile', 'column', 'set'];
  else this.displayedColumns = ['desktop', 'column', 'big', 'set'];

您可以在这个问题中找到如何检查手机浏览器的简单功能

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

该页面在移动模式下在屏幕上显示隐藏的项目

如何在移动导航菜单中隐藏其中一些页面?

一些内容隐藏在横向模式android开发

在Angular Material 2版本6的下拉列表中动态选择一些选项

如何在angular js ui Grid中的pdf导出中删除一些列

如何根据一些.csv列移动文件?

在列表视图虚拟模式中检索一些项目

如何在mysql的一列中组合一些相似的模式数据,以获得计数?

如何在移动平台构建中隐藏一些对象

Wix:“移动”视图中的隐藏灯箱仍然显示一些阴影

如何在QTreeView中隐藏一些列?

如何从输出结果中隐藏一些列?

熊猫groupby结果-将一些分组的列值移动到新数据框的行中

在gridview中隐藏一些图像

在没有一些细节的情况下在php数组中查找值

.next 文件夹在生产模式下在 CentOS 上使用 Docker 缺少一些文件

命令模式:发光一些

如何移动主体中的所有元素,并添加一些不可移动元素的例外?

在R(txt)中的txt字符串中的模式之后替换一些数字值

如何检测和处理一些未在Lex程序中的模式中列出的无效令牌?

* ng如果在手机屏幕上隐藏一些内容,Angular 4

在ggplot中仅向下移动一些x轴标签

使一些文本(链接)在小显示器(移动)中不可见

如何根据 pine 脚本中的 bool 输入禁用一些移动平均线?

在双屏模式下在屏幕之间移动窗口

Java中防止某些if / else条件发生的一些方式或现有设计模式

如何使用ejs将一些JS代码包含到Bootstrap模式中?

在发送前在JQuery ajax中调用模式对话框以收集一些信息

在Vim中搜索模式,排除一些可能性