2017-04-21 102 views
1

我很困惑。您能否澄清angular.extend()$ provide.decoratorWhy and when use the second one?修饰器做一些不同于延伸?执行搜索后,我找不到任何答案...

回答

1

angular.extend()只是标准JavaScript扩展工具的另一个实现。你可以找到许多其它类似的(如果不相同)的实现,如Object.assign()jQuery'sUnderscore's ...

$provide.decorator()虽然是角实施the decorator pattern,并且更加强大,因为它可以让你改变的行为透明地提供,即不必修改依赖对象。文档中的例子非常简单:每次调用$log.warn()时,该消息将自动以'Decorated Warn: '作为前缀。