2017-01-16 60 views
0

我與角1合併一個對象到另一個,而無需創建一個新的對象

工作,我有一個簡單的API,通過插座提供對象每一次10秒。

響應是應更新用於生成ang1視圖的現有對象的對象。

但是,當我替換一個對象的整個頁面閃爍一點。是否有可能將一個對象合併到另一個對象中,以便只更改對象的葉子?

我有一個與jquery擴展去,但這副本ont到另一個太高的水平。

下面是一個例子:

var a = { 
    'bob': { 
    'gender': 'male' 
    }, 
    'cat': { 
    'gender': 'female' 
    } 
}; 
var b = { 
    'bob': { 
    'gender': 'female' 
    }, 
    'cat': { 
    'gender': 'female' 
    } 
}; 

我所試圖實現的是一個單一的功能,將合併只變種b中的差異考慮到風險價值。所以在上面的例子中,函數只會改變a.bob.gender。

+0

你的問題是脫離主題,但你可以嘗試[加載](https://lodash.com/docs/4.17.4#difference)或[下劃線](http://underscorejs.org/#difference)爲 –

+0

我不喜歡不同意我的問題是關於主題的,這是一個影響angular1的javascript問題。我試過lodash,它和jQuery一樣,輸出是一個新的對象,然後導致angular1完全重建視圖。 – John

+1

你看過angular.extend和merge嗎?他們可以修改現有的或創建新的對象 – ste2425

回答

相關問題