什么是“装饰器”,如何使用它们?
2022-08-30 03:03:11
我很好奇AngularJS中的装饰器到底是什么。除了AngularJS文档中的简介和YouTube视频中的简短(尽管有趣)提及之外,网上没有太多关于装饰者的信息。
正如Angular的家伙所说,装饰者是:
服务的装饰,允许装饰器拦截服务实例的创建。返回的实例可以是原始实例,也可以是委托给原始实例的新实例。
我真的不知道这意味着什么,我也不确定为什么你会把这个逻辑与服务本身分开。例如,如果我想在不同的条件下返回不同的东西,我会将不同的参数传递给相关函数,或者使用另一个共享该私有状态的函数。
我仍然有点像AngularJS新手,所以我确信这只是我养成的无知和/或坏习惯。