将编号更改为带有角

时间:2018-08-24 09:35:04

标签: angular angular-material stepper

我试图将步进打印为步进:

<mat-vertical-stepper>
        <mat-step *ngFor="let step of Steps" [label]="step.name">
          <mat-vertical-stepper>
            <mat-step *ngFor="let substep of step.subnames" [label]="substep.subname">
            </mat-step>
          </mat-vertical-stepper>
          </mat-step>
    </mat-vertical-stepper>

它可以工作,但我想更改符号:

更改

  
      
  • 1      
        
    • 1
    •   
    • 2
    •   
  •   
  • 2      
        
    • 1
    •   
    • 2
    •   
  •   

进入

  
      
  • 1      
        
    • 1.1
    •   
    • 1.2
    •   
  •   
  • 2      
        
    • 2.1
    •   
    • 2.2
    •   
  •   

请怎么做?

2 个答案:

答案 0 :(得分:2)

尝试这样的事情:

EXAMPLE DEMO

style.css:

public class Continent {

    private static HashSet<Continent> globalContinents = new HashSet();
    final private String continent_name;

    Continent(String continent_name){
        this.continent_name = continent_name;
        Continent.globalContinents.add(this);
    }
}

HTML:

.mat-vertical-stepper-header .mat-step-icon, .mat-vertical-stepper-header .mat-step-icon-not-touched {
  font-size: 0px;
    margin-left: 10px;
    background-color: black;
    height: 5px;
    width: 5px;
}
.mat-vertical-stepper-header .mat-step-icon, .mat-vertical-stepper-header .mat-step-icon-touched {
  font-size: 0px;
    margin-left: 10px;
    background-color: black;
    height: 5px;
    width: 5px;
}

mat-step-header[ng-reflect-selected="true"] .mat-step-icon{ 
  font-size: 12px;
  align-self: center;
  color: white;
  height: 20px;
  width: 20px;
}
mat-step-header[ng-reflect-selected="false"] .mat-step-icon .mat-icon{ 
 display: none
}

答案 1 :(得分:1)

您可以在绑定表达式中使用javascript语法

<mat-step *ngFor="let substep of step.subnames" [label]="[step.name,substep.subname].join('.')">
</mat-step>

或者只是

[label]="step.name + '.' + substep.subname"

但这会降低大型菜单的性能,因为每次进行“脏检查”(如果不使用onPush策略)时,都需要计算表达式。

因此请考虑为菜单组件添加changeDetection: ChangeDetectionStrategy.OnPush,或在使用前预先计算完整的子菜单标签。