2016-09-26 74 views
-2

我有以下對象名稱$ scope.parameters。當我按照下面來執行的console.log,我得到這樣的結果將對象中存在的對象轉換爲NULL值

console.log($scope.parameters); 

結果

Object { Name: "Diana", id: 234, Size: Object, Location: Object, Details: "none" } 
Name: "Diana" 
id: 234, 
Size: Object 
Location: Object 
Details: "none" 

正如結果顯示的元素大小和位置的對象,我希望它與空所取代。另外,我希望它是動態的。例如,如果上述任何元素是Object,則應該將其自動替換爲null。

有人可以讓我知道如何做到這一點。

+0

你能詳細說明爲什麼你會想要這個嗎? – eavidan

+0

我將空值傳遞給後端。如果我彈出窗口,然後通過,那些空值被轉換爲對象,我得到一個錯誤 –

+0

什麼在地球上做*「彈出窗口」*是什麼意思?請花一些時間來回顧[問] – charlietfl

回答

1

測試與它的類型對象的每個關鍵,如果對象讓它們空

if (Object.getPrototypeOf($scope.parameters.Size) === Object.prototype) { 
    // True if its object change it to null 
    $scope.parameters.Size = null; 
} else { 
    // do nothing 
} 

做一個函數,該函數的參數來測試它,並返回。

0
angular.forEach($scope.parameters, function(value, key) { 

    if(typeof value === "object"){ 
    console.log(key); 
     $scope.parameters[key] = null; 
    } 
}); 
+0

請提供一些額外的細節,而不是片段只爲了提高答案的質量。 – albert