2014-01-11 77 views
0

由於我的角度版本升級到1.2.0,因此更新某些作用域對象會不一致地拋出「重複中繼器」錯誤。這可能與在服務器端保留的角度維護的$$ hashKeys(應該不會發生)以及角度嘗試將新的hashKeys分配給未分配的對象有關。那麼角度是否有內置的支持,在將數據對象發送到服務器之前剝離$$ hashkey?我正在使用http服務來提出我的服務器請求。 http.post是否會在內部做任何事情去掉通過它傳遞的數據對象的$$ hashKeys? 從我所知道的,angular.toJson可以完成刪除$$ hashKeys的工作,但我不確定我是否應該明確地做到這一點。不允許重複中繼器錯誤正在拋出錯誤

+1

屬性以'$'被自動剝離數據到服務器。 – zeroflagL

+0

是這樣嗎?所以我想它與在發送到服務器之前將我正在做的js對象串化有關。 –

+1

我明白了。一個對象在默認情況下被自動字符串化,因此不需要自己完成。假如你不需要任何幻想。 – zeroflagL

回答

1

如果在嘗試對某些集合進行ng重複時發生此錯誤,應該知道在較新版本中的角度不會輕易地對primitve集合(如數組數組)進行迭代,但對comlex對象集合(如用戶指定的對象如數組:學生) 但是,如果你堅持要遍歷一個基本類型數組,你可以「按曲目」語法使用:當您發送

<div ng-repeat='item in [1,2,2,3,4,3] track by $index'> 
     {{item}} 
    </div>