【问题标题】:Angular 1.3.14 merge(dst) does not existAngular 1.3.14 合并(dst)不存在
【发布时间】:2015-05-12 22:09:44
【问题描述】:

我对此感到困惑。 在 Angular api 和 github 上,有一个合并函数,它对两个对象进行深度合并,不像 extend() 执行浅拷贝。

我使用 google 的 cdn 进行 angular,调用 angular.extend('param') 有效,但调用 angular.merge('param') 给出未定义的函数。 比较来自 google 的 angular.js 和来自 angular 的 angular.js,merge 确实存在于 angular 中,但在 google 中不存在。

任何想法,或有此问题的其他人。 我可以让谷歌知道吗?

【问题讨论】:

    标签: angularjs merge google-cdn


    【解决方案1】:

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

    也是从最新版本复制过来的:

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

    【讨论】:

    • 确实如此。你的回答很有帮助。但是我通过复制合并功能的代码编写了一个自定义函数,您可以在旧版本的 angularjs - stackoverflow.com/a/29003438/548308 中使用它。你可以接受你自己的答案:)
    • 请注意,这不是 angular.merge 的填充/替换。
    • 这是不正确的。合并和扩展是不同的。 angular.extend 不支持递归合并(深拷贝) - 这就是为什么你必须使用 angular.merge 来制作你的对象的深拷贝。
    • 最后我找到了我的问题/答案......同样的人...... ;-)
    猜你喜欢
    • 2015-09-08
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2015-06-10
    相关资源
    最近更新 更多