Улучшить эту документацию Просмотреть исходный код angular.merge
- функция в модуле ng
Эта функция устарела, но не будет удалена в жизненном цикле 1.x. Существуют особые случаи (см. известные проблемы), которые не поддерживаются этой функцией. Мы рекомендуем использовать другую, подобную библиотеку для всестороннего слияния, такую как lodash's merge().
Обзор
Глубоко расширяет целевой объект dst путем копирования собственных перечисляемых свойств из объекта(ов) src в dst. Вы можете указать несколько объектов src. Если вы хотите сохранить исходные объекты, вы можете сделать это, передав пустой объект в качестве целевого: var object = angular.merge({}, object1, object2).
В отличие от extend(), merge() рекурсивно спускается в свойства объектов-источников, выполняя глубокую копию.
Известные проблемы
В этом списке перечислены (известные) типы объектов, которые не обрабатываются корректно этой функцией:
BlobMediaStreamCanvasGradient- AngularJS области видимости;
angular.merge также не поддерживает слияние объектов с циклическими ссылками.
Использование
angular.merge(dst, src);
Аргументы
| Параметр | Тип | Подробности |
|---|---|---|
| dst | Object | Целевой объект. |
| src | Object | Объект(ы)-источник. |
Возвращаемое значение
Object |
Ссылка на |
© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.7.8/docs/api/ng/function/angular.merge