【发布时间】:2021-08-09 13:22:46
【问题描述】:
我想把一些函数放在一个外部文件中,从不同的组件调用它们,让代码更干净。
问题是,这些函数使用一个服务:
MyFunctions 类
import { Service1 } from "../_services";
export class MyFunctions {
constructor(private service: Service1) {}
bookingFunctions = {
confirm: (id: any) => {
this.service.confirmTrip(id);
}
};
}
我的组件
import MyFunctions from "../../../functions";
...
export class AppComponent {
constructor(
private service: Service1
) {}
...
myFunctions = new MyFunctions(this.service);
...
confirmBooking(id: number){
this.myFunctions.bookingFunctions.confirmBooking(id);
}
...
}
我的问题:这工作正常,但我在搜索过程中从未见过这样的解决方案。这个解决方案可能有什么问题?
我可以将服务实例Service1 传递给MyFunctions 类的构造函数吗?
我喜欢 它有效!为什么?!
【问题讨论】:
-
因为Dependency Injection而有效。
-
@daddygames,谢谢。
标签: angular typescript service