我很困惑。您能澄清angular.extend()和$provide.decorator?Why and when use the second one?之间的区别吗?装饰师在做与扩展不同的事情吗?我在搜索之后找不到任何答案.
发布于 2017-04-21 14:59:51
angular.extend()只是标准JavaScript扩展工具的又一个实现。您可以找到许多其他类似的(当不完全相同的)实现,如Object.assign()、jQuery的、下划线.
不过,$provide.decorator()是装饰图案的角度实现,而且功能要强大得多,因为它允许您透明地更改提供者的行为,即无需修改依赖对象。文档中的示例非常简单:每次调用$log.warn()时,消息都将由'Decorated Warn: '自动前缀。
https://stackoverflow.com/questions/43545729
复制相似问题