У меня есть служба, которая извлекает JSON из URL-адреса, я использую ng-repeat
для отображения значений в списке.
Мой JSON
выглядит так:
[
{"iconuser":"livingroom1","class":"w5","status":"0"},
{"iconuser":"meetingroom1","class":"w4","status":"1"}
]
Как заменить некоторые значения этого объекта.
пример:
status = 0
должен быть status = OFF
status = 1
должен быть status = ON
В родном угловом:
$scope.item = [{"iconuser":"livingroom1","class":"w5","status":"0"},
{"iconuser":"meetingroom1","class":"w4","status":"1"}];
angular.forEach($scope.item,, function(obj) {
if(obj.status === 0)
obj.status = "OFF";
else
obj.status = "ON";
return obj;
});
Вы можете использовать Array.map
для форматирования ответа:
var formattedData = responseData.map(function(obj) {
if (obj.status === 0) {
obj.status = "OFF";
} //etc
return obj;
});
status
в json на строку (On/Off
), вы все равно можете использовать его какdevice.status
. Вы хотите создать новое свойство, сохраняя исходныйstatus
как (1/0
)?