編輯:angular.extend
和Object.assign
都只是工作正常,哪一個我應該使用在角服務增加更多的參數
我想更多的值添加到angularjs服務變量,但它覆蓋以前的值。下面是一個例子代碼
var testModule = angular.module('testmodule', [])
.controller('abc', function ($scope, mser)
{
mser.aa = {a:5, b:2};
mser.aa = {c:5, d:2};
$scope.inps = mser.aa.a
})
.service('mser', function() {
var aa = {}
return aa
});
現在你mser.aa = {c:5, d:2};
後知道我會得到mser.aa.a
爲undefined
。 我怎樣才能避免和插入
我應該使用angular.extend還是Object.assign?我正在開發一個離子應用程序 – sam
兩者都是相同的,即將自己的可枚舉屬性從src對象複製到目標。你可以使用任何一個,但是如果你在src對象中有嵌套對象並且想要深度複製,可以使用'angular.merge'。 'assign'僅複製頂級關鍵引用而不復制深度副本。 – superUser