1
我試圖遞歸調用我的映射功能,但越來越不定義的錯誤:「的ReferenceError:映射器沒有在規定的Object.mapper」如何調用的函數遞歸
能使用上如何調用一些指導函數遞歸地在這個特定的情況下。
angular.module('dvb.transferObjects').value('MappedTransferObject', function(obj1) {
'use strict';
return {
mapper: function(obj2) {
for (var p in obj1) {
if (typeof obj1[p] === 'object') {
mapper(obj1[p], obj2[p]);
} else {
if(obj2.hasOwnProperty(p)) {
obj1[p] = obj2[p];
}
}
}
return obj1;
}
};
});
我注入我的控制器MTO此值,並如下使用它:
var mto = new MTO(appState.getTemplateObject());
var mappedObject = mto.mapper($scope.dvModel);
THX,這個解決它! – 2014-11-04 22:35:01