Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在Angular中更改从json url检索的值_Angularjs_Json_Parsing - Fatal编程技术网

Angularjs 如何在Angular中更改从json url检索的值

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格式化您的响

我有一个从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
格式化您的响应:

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
)?