【发布时间】:2019-12-09 21:05:24
【问题描述】:
我对何时使用服务以及何时导出函数或类感到有些困惑。
这就是我导出类的意思:在此处查看最佳答案Angular 2: Functions to be used across all components
export class Utils {
public static log(msg:string){
console.log(msg);
}
}
这里导入并使用的
import {Utils} from './utils'
class parent{
foo(s: string){
Utils.log(s);
}
}
class child{
constructor(){
Utils.log("Hello");
}
}
这就是我所说的导出函数代替服务的意思:
export printAll(toPrint:string): void{
}
在这个问题中看到
与使用服务相比,这些方法有什么区别?这两种方法有什么区别?优点缺点?决定使用哪个时的思考过程?
【问题讨论】:
-
角度教程中有很多关于此的内容。服务是 Angular 核心的依赖注入框架的一部分。 DI 有用的原因有很多,但这个问题太宽泛了