2014-01-11 2 views
0

С момента обновления моей угловой версии до версии 1.2.0 обновление некоторых объектов области действия невольно меняет ошибку «Дубликаты в повторителе». Это может иметь отношение к $$ hashKeys, поддерживаемым угловыми, которые сохраняются на стороне сервера (что не должно происходить) и угловато, пытаясь назначить новые hashKeys для неназначенных объектов. Таким образом, угловые имеют встроенную поддержку для удаления $$ hashkeys из объектов данных, прежде чем отправлять их на сервер ?. Я использую http-сервис для запросов на сервер. Предоставляет ли http.post что-либо внутренне, чтобы удалить $$ hashKeys с объекта данных, прошедшего через него? Из того, что я знаю, angular.toJson может сделать работу по удалению $$ hashKeys, но я не уверен, должен ли я делать это явно.Дубликаты в ретрансляторе не допускаются ошибка, вызываемая угловым

+1

Свойство, начиная с '$' отбрасывается автоматически при отправке данные на сервер. – zeroflagL

+0

Это так? Поэтому я предполагаю, что это связано с строкой js-объекта, который я делаю, прежде чем он будет отправлен на сервер. –

+1

Я вижу. Объект автоматически строит по умолчанию, поэтому нет необходимости делать это самостоятельно. Если вам ничего не нужно. – zeroflagL

ответ

1

Если вы пытаетесь выполнить эту ошибку при попытке ng-repeat в какой-либо коллекции, вы должны знать, что угловые в ее новых версиях легко разрешают итерацию над коллекциями примитивов (например, массив чисел), но в коллекциях объектов comlex (например, массив указанного пользователя объект, например: студенты) Но если вы настаиваете на итерацию массива примитивного типа, вы можете использовать «след» синтаксис:

<div ng-repeat='item in [1,2,2,3,4,3] track by $index'> 
     {{item}} 
    </div> 
Смежные вопросы