1
我很困惑。您能否澄清angular.extend()和$ provide.decorator? Why and when use the second one?
是修饰器做一些不同于延伸?执行搜索后,我找不到任何答案...
我很困惑。您能否澄清angular.extend()和$ provide.decorator? Why and when use the second one?
是修饰器做一些不同于延伸?执行搜索后,我找不到任何答案...
angular.extend()
只是标准JavaScript扩展工具的另一个实现。你可以找到许多其它类似的(如果不相同)的实现,如Object.assign(),jQuery's,Underscore's ...
$provide.decorator()
虽然是角实施the decorator pattern,并且更加强大,因为它可以让你改变的行为透明地提供,即不必修改依赖对象。文档中的例子非常简单:每次调用$log.warn()
时,该消息将自动以'Decorated Warn: '
作为前缀。