gpt4 book ai didi

angular - 如何设置material stepper默认打开第二个item并设置图标颜色?(Angular Material)

转载 作者:行者123 更新时间:2023-12-04 01:09:52 26 4
gpt4 key购买 nike

我使用垂直 Material 步进器,我想默认打开第二个项目。现在它打开第一个项目。我想默认打开“填写您的地址”。为此,我使用了 Material Angular。因此,当我打开应用程序时,我想打开第二个项目并更改图标颜色。我附上了代码。我将不胜感激。

html:

<button mat-raised-button (click)="isLinear = !isLinear" id="toggle-linear">
{{!isLinear ? 'Enable linear mode' : 'Disable linear mode'}}
</button>
<mat-vertical-stepper [linear]="isLinear" #stepper>
<mat-step [stepControl]="firstFormGroup">
<form [formGroup]="firstFormGroup">
<ng-template matStepLabel>Fill out your name</ng-template>
<mat-form-field>
<input matInput placeholder="Last name, First name" formControlName="firstCtrl" required>
</mat-form-field>
<div>
<button mat-button matStepperNext>Next</button>
</div>
</form>
</mat-step>
<mat-step [stepControl]="secondFormGroup">
<form [formGroup]="secondFormGroup">
<ng-template matStepLabel>Fill out your address</ng-template>
<mat-form-field>
<input matInput placeholder="Address" formControlName="secondCtrl" required>
</mat-form-field>
<div>
<button mat-button matStepperPrevious>Back</button>
<button mat-button matStepperNext>Next</button>
</div>
</form>
</mat-step>
<mat-step>
<ng-template matStepLabel>Done</ng-template>
You are now done.
<div>
<button mat-button matStepperPrevious>Back</button>
<button mat-button (click)="stepper.reset()">Reset</button>
</div>
</mat-step>
</mat-vertical-stepper>

TS:

import {Component, OnInit} from '@angular/core';
import {FormBuilder, FormGroup, Validators} from '@angular/forms';

/**
* @title Stepper vertical
*/
@Component({
selector: 'stepper-vertical-example',
templateUrl: 'stepper-vertical-example.html',
styleUrls: ['stepper-vertical-example.css']
})
export class StepperVerticalExample implements OnInit {
isLinear = false;
firstFormGroup: FormGroup;
secondFormGroup: FormGroup;

constructor(private _formBuilder: FormBuilder) {}

ngOnInit() {
this.firstFormGroup = this._formBuilder.group({
firstCtrl: ['', Validators.required]
});
this.secondFormGroup = this._formBuilder.group({
secondCtrl: ['', Validators.required]
});
}
}

最佳答案

在步进器上将 selectedIndex 设置为 1

html代码

 <mat-horizontal-stepper  #stepper [selectedIndex]="1" (selectionChange)="stepChange($event)">
<!-- Your code -->
</mat-horizontal-stepper>

ts 代码

public selectedIndex: number;
public iconColor: stirng;
stepChange(event){
this.selectedIndex= event.selectedIndex;
if(event.selectedIndex === 0){
this.iconColor = 'your color';
}
}

或者

在你想设置颜色的html中,你可以这样做

<mat-icon [color]="selectedIndex === 0 ? 'primary' : 'warn'"></mat-icon>

或者

<mat-icon [color]="getColor()"></mat-icon>



getColor(){
return selectedIndex === 0 ? 'primary' : 'warn'
}

关于angular - 如何设置material stepper默认打开第二个item并设置图标颜色?(Angular Material),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55831453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com