Angular2 *ngIf 改变值的优雅方式

米沙托

我有个问题。我的 html 看起来像这样:

<a
    href="/admin/companies"
    mat-button
    *ngIf="currentUserRole == 'Admin'"
  >
    <mat-icon
      matBadge="A"
      >business</mat-icon
    >
    Companies</a
  >
  <a 
     href="/companies" 
     mat-button 
     *ngIf="currentUserRole == 'Employer'">
    <mat-icon
      matBadge="E"
      >business</mat-icon
    >
    Companies</a
  >

正如你所看到的,我有相同的按钮,不同的hrefmatBadge显示什么取决于cuurentUserRole.

我的问题是,如何从这两个按钮制作一个具有正确编码*ngIf条件的按钮来更改我想要的内容?是否可以?

萨蒂什

试试这个例子

在 ts 中从 '@angular/core' 导入 {Component};

@Component({
  selector: 'button-overview-example',
  templateUrl: 'button-overview-example.html',
  styleUrls: ['button-overview-example.css'],
})
export class ButtonOverviewExample {
  currentUserRole : string = "Admin"
  roles = [{"url":"/admin/companies","id":"Admin","bid":"A","title":"Companies"},{"url":"/companies","id":"Employer","bid":"E","title":"Employee"}]
}

在 HTML 中

<div *ngFor="let role of roles">
<a 
    [href]="role.url"
    mat-button
    *ngIf="currentUserRole == role.id"
  >
    <mat-icon
      [matBadge]="role.bid"
      >business</mat-icon
    >
    {{role.title}}</a
  >
  </div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2视图模型中的布尔值不会更新* ngIf模板

来自分类Dev

在Angular2中使用@input属性更新NgIf值

来自分类Dev

在Angular2中主机绑定ngIf

来自分类Dev

* ngIf多维数组Angular2

来自分类Dev

Angular2 *ngIf 无法正常工作

来自分类Dev

Angular2 *ngIf 内 *ngFor

来自分类Dev

带有 Angular2 图像的 Ngif

来自分类Dev

Angular 2 * ngIf语句具有多个值

来自分类Dev

用于嵌套表单组值的 Angular *ngIf

来自分类Dev

* ngIf用于Angular2中的html属性

来自分类Dev

使用Angular2服务作为指令(用于ngIf)

来自分类Dev

无法在* ngFor中使用* ngIF:angular2

来自分类Dev

Angular2模板语法-如何对ngIf执行OR

来自分类Dev

Angular2 *ngIf 工作不正常

来自分类Dev

angular2 ngif 选择显示所需的形式

来自分类Dev

Angular2 *ngIf 在模板中隐藏 Div 的内容

来自分类Dev

Angular 2 ngFor和ngIf

来自分类Dev

Angular 2 ngIf和ngFor

来自分类Dev

基于下拉值的Angular 8 ngIf表达式

来自分类Dev

Angular 多个 ngIf 多个条件分配为值?

来自分类Dev

ngIf 的 Angular 4 问题

来自分类Dev

Angular 4 ngFor & ngIf

来自分类Dev

ngIf输入值

来自分类Dev

Angular2-* ngIf从Web服务获取的字符串内插值

来自分类Dev

使用* ngIf,Angular 2内部的插值访问局部模板变量

来自分类Dev

Angular 2:如何让 *ngIf 使用包含它的 *ngFor 数组中的值?

来自分类Dev

服务在Angular2中无法与* ngIf一起正常使用

来自分类Dev

Angular2从父节点* ngIf语句中检查/检测ng-content select是否存在

来自分类Dev

Angular2编译器CLI无法识别[ngClass]或* ngIf