Ответ 1
На основании вашего комментария, что вам нужно вставить массив в базу данных, я собираюсь предположить, что вы преобразовываете его в строку JSON, а затем сохраняете ее в БД. Если это неверно, сообщите мне, и я посмотрю, смогу ли я пересмотреть этот ответ.
У вас есть два варианта изменения массива при преобразовании его в JSON. Первый - angular.toJson
, который является удобным методом, который автоматически разделяет любые имена свойств с ведущим $$
до сериализации массива (или объекта). Вы бы использовали его следующим образом:
var json = angular.toJson( $scope.appdata );
Другим вариантом, который вы должны использовать, если вам нужно более мелкое зернистое управление, является аргумент replacer
встроенной функции JSON.stringify
. Функция replacer позволяет фильтровать или изменять свойства, прежде чем они будут сериализованы в JSON. Вы бы использовали его так: $$hashKey
:
var json = JSON.stringify( $scope.appdata, function( key, value ) {
if( key === "$$hashKey" ) {
return undefined;
}
return value;
});