Angular 1.3.14 merge(dst)不存在

Ger*_*amo 6 merge google-cdn angularjs

我很困惑这一个.在角度api和github上有一个合并函数,它在两个对象上进行深度合并,而extend()则执行浅复制.

我使用google的cdn for angular,并调用angular.extend('param'),但调用angular.merge('param')会给出未定义的函数.比较谷歌的angular.js和自己的角度来看,合并确实存在于角度上,但不是谷歌.

任何想法,或其他人有这个问题.我可以让谷歌知道吗?

Ger*_*amo 11

感觉像个傻瓜,它只在测试版1.4中可用.希望这仍然能够帮助那些想知道的人.:)

同时从最新版本复制它:

//Leave out the {} to directly change src
function merge(src, newObj) {
   return angular.extend({},src, newObj);
}
Run Code Online (Sandbox Code Playgroud)

  • 这是不正确的.合并和扩展是不同的.`angular.extend`不支持递归合并(深层复制) - 这就是为什么你要使用`angular.merge`来制作对象的深层副本. (2认同)