首页 > 解决方案 > 如何使用带构造函数的角度材料 cdk 步进器

问题描述

考虑以下代码:

import { Component } from '@angular/core';
import { CdkStepper } from '@angular/cdk/stepper';

@Component({
  selector: 'stepper-form',
  templateUrl: './stepper-form.component.html',
  styleUrls: ['./stepper-form.component.scss'],
  providers: [{ provide: CdkStepper, useExisting: StepperFormComponent }]
})
export class StepperFormComponent extends CdkStepper {
    constructor(){
        super();
    }
}

在做了一些研究后,我发现我需要使用该super()功能。当我在我的情况下使用它时,请参阅上面的 cpde,我收到一个错误:

预期 2-4 个参数,但得到 0。

在这种情况下,我需要使构造函数工作的这 2-4 个参数是什么?

标签: angulartypescriptangular-materialsuperangular-cdk

解决方案


https://github.com/angular/components/blob/master/src/cdk/stepper/stepper.ts

我假设 Karolina 查找了构造函数,第 330 行。

这意味着所需的进口是:

import {Directionality} from '@angular/cdk/bidi';

import {ChangeDetectorRef} from '@angular/core';


推荐阅读