簡體   English   中英

Angular2 +替換文字

[英]Angular2+ Replace Text

我是Angular的新手,正在嘗試傾斜一些東西;)

如何用另一個替換特定的文本?

例如:

我將通過模型從loki數據庫中獲取數據,我的組件html如下所示:

    <ng-template pTemplate="body" let -1="rowData" let-user let-index="rowIndex">
  <tr [pSelectableRow]="user">
    <td>{{user.id}}</td>
    <td>{{user.userName}}</td>
    <td>{{user.name}}</td>
    <td>{{user.role}}</td>
    <td>{{user.active ? 'aktiv' : 'inaktiv'}}</td>
  </tr>
</ng-template>

其中user.role是輸出的用戶角色

->這些是iam寫入數據庫的值。

super_admin管理員員工

我要替換文字

使用Super Admin或其他名稱的super_admin。 我可以用Pipes做到嗎? 如何 ?

到目前為止Thx;)

為此使用管道。

<td>{{user.role | roleToStr}}</td>

您的管道將如下所示:

transform(role: string) {
  return role
    .split('_')
    .map(word => word = word.charAt(0).toUpperCase() + word.slice(1).toLowerCase())
    .join(' ')
}

這是顯示結果的代碼段:

 const role = 'super_admin'; const str = role .split('_') .map(word => word = word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()) .join(' '); console.log(str); 

您可以使用要顯示的值進行枚舉

export enum Roles {
    super_admin = ‘Super Admin’;
    admin = ‘Admin’;
    user = ‘Standard Nerd’;
}

並將其添加到您的組件

public Roles = Roles;

然后在您的模板中

{{Roles[user.role]}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM