Angularjs 如何在Angular中更改从json url检索的值
我有一个从url检索JSON的服务,我使用Angularjs 如何在Angular中更改从json url检索的值,angularjs,json,parsing,Angularjs,Json,Parsing,我有一个从url检索JSON的服务,我使用ng repeat在列表中显示值 我的JSON如下所示: [ {"iconuser":"livingroom1","class":"w5","status":"0"}, {"iconuser":"meetingroom1","class":"w4","status":"1"} ] 如何替换该对象的某些值 例如: status=0应该是status=OFF status=1应该是status=ON您可以使用Array.map格式化您的响
ng repeat
在列表中显示值
我的JSON
如下所示:
[
{"iconuser":"livingroom1","class":"w5","status":"0"},
{"iconuser":"meetingroom1","class":"w4","status":"1"}
]
如何替换该对象的某些值
例如:
status=0
应该是status=OFF
status=1
应该是status=ON
您可以使用Array.map
格式化您的响应:
var formattedData = responseData.map(function(obj) {
if (obj.status === 0) {
obj.status = "OFF";
} //etc
return obj;
});
您可以使用
Array.map
设置响应格式:
var formattedData = responseData.map(function(obj) {
if (obj.status === 0) {
obj.status = "OFF";
} //etc
return obj;
});
以本机角度:
$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;
});
以本机角度:
$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;
});
谢谢你的回答,那么我应该用什么来显示列表中的新值呢?现在我使用{device.status}(从设备中的设备)这个答案将覆盖json中的
状态
到字符串(On/Off
),您仍然可以将它用作device.status
。是否要创建一个新属性,将原始的状态保持为(1/0
)?感谢您的回答,那么我应该使用什么在列表中显示新值?现在我使用{device.status}(从设备中的设备)这个答案将覆盖json中的状态
到字符串(On/Off
),您仍然可以将它用作device.status
。是否要创建一个新属性,将原始的状态保持为(1/0
)?