2015-05-01 18 views
0

我有一個REST API調用其獲取在樹格式JSON數據....Angularjs:REST API如何刷新JSON數據只有改變的內容(IVH樹)

現在,我存儲在一個範圍變量$ scope.treeData []

這是連接到一個ivh樹。

現在,我使用的時間間隔來更新這些數據每60秒

的問題是: 當下新的數據被取出,並在範圍變量替換,樹的所有屬性都將丟失其重新初始化爲默認值(儘管存在新數據)。 通過屬性,我的意思是,複選框選擇或節點擴展等。 樹刷新到基本的最小未擴展格式。

那麼,有沒有辦法通過我可以更新現有範圍變量只有更改的數據,即添加新的節點或刪除現有的節點或更改某些屬性?

或者是否有任何我可以使用的樹部件。 它在尋找樹角分量其中ATLEAST保持樹的狀態上的數據更新

+0

好像關鍵的工作是'replace'。指令的API具有添加節點的方法。會這樣做,而不是'替換' – charlietfl

+0

嗨查理....你能給我一些更多的細節 – Jagan

+0

我從來沒有使用過這棵樹,但它解釋瞭如何添加文檔中的節點 – charlietfl

回答

0

要添加,你可以使用angular.merge新的節點難點:

angular.merge($scope.treeData, json.treeData) 

您仍然需要手動刪除的元素雖然。

https://jsfiddle.net/g24rbcur/2/

+0

我應該補充說,這只是支持在角1.4 –