以下是一个完整的示例,展示了如何在Angular中从扩展类调用一个函数:
父类 (parent-class.ts):
export class ParentClass {
parentFunction() {
console.log('This is a function in the parent class');
}
}
扩展类 (child-class.ts):
import { ParentClass } from './parent-class';
export class ChildClass extends ParentClass {
someFunction() {
this.parentFunction(); // 调用父类的函数
}
}
组件 (app.component.ts):
import { Component } from '@angular/core';
import { ChildClass } from './child-class';
@Component({
selector: 'app-root',
template: `
`,
})
export class AppComponent {
childClassInstance: ChildClass;
constructor() {
this.childClassInstance = new ChildClass();
}
callFunction() {
this.childClassInstance.someFunction(); // 在扩展类中调用父类的函数
}
}
在这个示例中,我们在父类中定义了一个函数parentFunction()
。然后,我们通过继承父类来创建了一个扩展类ChildClass
。在ChildClass
中,我们创建了一个someFunction()
函数,它调用了父类的parentFunction()
函数。
在组件中,我们创建了一个ChildClass
的实例,并在模板中添加了一个按钮。当按钮被点击时,我们调用了callFunction()
函数,该函数会调用扩展类中的someFunction()
函数,从而触发父类的函数调用。
当我们运行应用程序并点击按钮时,控制台会输出以下内容:
This is a function in the parent class
这证明了我们成功地从扩展类中调用了父类的函数。