【发布时间】:2020-09-09 19:06:28
【问题描述】:
我想为我的项目的可扩展结构使用 Angular 类和服务机制。
我创建了一个组件,名为:汽车 我创建了一个类,名为:wheel 我创建了一项服务,名为:rotate
现在按照我的流程。
car 组件如下所示:
import { wheel } from './Class/wheel';
@Component({
selector: 'app-car',
templateUrl: './car.page.html',
styleUrls: ['./car.page.scss'],
})
export class car implements OnInit {
car:any = [];
wheelSection: Wheel;
constructor(){
}
ngOnInit() {
this.WheelSection = new Wheel(); // I don't want to pass any parameter here..
this.car.push(WheelSection);
}
}
Wheel 类是这样的:
import { Rotate } from '../Service/Rotate.service';
export class Wheel {
wheelRing:any;
WheelRotate:any;
constructor(private rotateService: Rotate){
this.WheelRotate = rotateService.rotate();
}
}
我已经尝试过这段代码,它在 car 组件的 regarding that 1 argument required but you send 0 argument... 中的轮类初始化时给了我错误
在上面的两个代码中。 Wheel 类构造函数需要一个参数来在car 组件中初始化该类。但我不想将任何参数传递给 wheel 类的构造函数。
有没有办法在不将提供者参数传递给构造函数的情况下进行这种初始化类对象的流程?
没有将它传递给构造函数的主要原因是各种类使用了许多服务,并且它的所有导入都在基本主组件中是某种奇怪的东西。
如果有人对此有解决方案,请帮助我。
【问题讨论】:
-
这在 Angular 中可能不是一个非常现实的场景......而且,这只是大多数语言中类继承的工作方式(实际上与 Angular 无关)。因此,在您的 Wheel 课程中,您假设 DI 工作我猜?但是,您可以简单地不在那里 DI 服务并自己实例化它。那么这将工作正常..
标签: angular class inheritance service