2014-01-11 44 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>