我很好奇 AngularJS 中的装饰器到底是什么。除了装饰器中的简介之外,网上没有太多关于装饰器的信息AngularJS 文档并在一个简短的(尽管有趣的)提及Youtube 视频.
正如 Angular 的人所说,装饰器是:
服务的装饰,允许装饰者拦截服务
实例创建。返回的实例可能是原始实例,
或委托给原始实例的新实例。
我真的不知道那是什么means,我不确定为什么你要把这个逻辑与服务本身分开。例如,如果我想在不同条件下返回不同的东西,我只需将不同的参数传递给相关函数或使用共享该私有状态的另一个函数。
我仍然是一个 AngularJS 菜鸟,所以我确信这只是我的无知和/或坏习惯。
一个很好的用例$provide.decorator
是当您需要对模块所依赖的某些第三方/上游服务进行较小的“调整”,同时保持服务完好无损(因为您不是服务的所有者/维护者)时。Here是一个关于plunker的演示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)