2016-08-10 2 views
-1

У меня есть список клиентов значений пара JSon значение ключа, и я хочу, чтобы добавить или обновить некоторые из ключевых JSon и значения в список, как следовать в угловых JS,ошибка типа в угловом расслоении плотной

т.е.

$scope.customers ={ 
name:"Customer 1", 
status: "Good" 

name:"Customer 2", 
status: "Bad" 

name:"Customer 3", 
status: "Better" 

name:"Customer 4", 
status: "Bad" 

} 

Я хочу, чтобы добавить значение широты: «XXXX» и долготу: «гггг» со списком клиентов,

$scope.customers ={ 
name:"Customer 1", 
status: "Good", 
latitude : "45.1111111", 
longitude " "43.33333" 

name:"Customer 2", 
status: "Bad", 
latitude : "44.1111111", 
longitude " "42.33333" 

name:"Customer 3", 
status: "Better", 
latitude : "41.1111111", 
longitude " "40.33333" 

name:"Customer 4", 
status: "Bad", 
latitude : "40.1111111", 
longitude " "42.33333" 

} 

Изначально я настрою клиент с {},

$scope.customers={}; 

Когда я ударил какую-то услугу, я получаю список json с data.rows, и я попытался назначить.

$scope.customers=data.rows; 

Теперь он имеет 12 клиентов детали с этим списком и просматривать список и нажав другую службу, чтобы получить широту и долготу,

for (var k = 0; k < $scope.customers.length; k++) { 
    // Hit the service of latitude and longitude of the customers, 
    //and tried to append the values as follows, 

    $scope.customers[k].longitude=data.rows[0].result; 
} 

Но я получил ошибку типа.

+0

Структура данных '$ scope.customers' неверна, он должен быть массивом объекта. – vpsingh016

ответ

1

Вот как ваш объект должен выглядеть так.

$scope.customers =[ 
{name:"Customer 1", status: "Good", latitude : "45.1111111", longitude " "43.33333"}, 
{ name:"Customer 2", status: "Bad", latitude : "44.1111111", longitude " "42.33333"} 
] 
for (var k = 0; k < $scope.customers.length; k++) 

не имеют длину на объекте, это только на массиве

0

$ scope.customers объект содержит несколько ключей с тем же именем. это неверно. правильное использование - это массив объектов, таких как

$scope.customers = [ 
    {/* ... */}, 
    {/* ... */} 
]; 
Смежные вопросы