2017-01-01 22 views
0

即時獲取響應中的json數據,因爲它來自response.but我需要更改像這樣的數據如果0:註冊,1:連接,2:斷開連接,3:純文本中佔線。即時通訊能夠顯示數據,但我需要根據獲取響應中的值進行修改。 條件如何根據json數據中的響應以明確的文本更改數據js

0: registered, 1: connected, 2: disconnected, 3: busy 

運算 - 狀態是 - 3

期望OP-狀態忙

樣品JSON通過api數據

"status":3 

代碼

<div ng-app="myApp" ng-controller="myCtrl" align="center"> 

    <h2>status is- {{statusValues[names.status]}}</h2> 

     </div> 

     <script> 
     var app = angular.module('myApp', []); 
     app.controller('myCtrl', function ($scope, $http) { 
      $http.get('url', { 
       headers: { 'Authorization': 'Basic a2VybmVsc3B==' } 
      }) 
      .then(function (response) { 
       $scope.names = response.data; 
       $scope.statusValues={ 
        '0' : 'registered', 
        '1' : 'connected', 
        '2': 'disconnected', 
        '3':'busy' 
       }; 


      }); 
     }); 
</script> 
+0

修改什麼?預期的結果是什麼?響應也是什麼樣子? – charlietfl

+0

根據1或0,狀態爲活動/非活動狀態 – Swapna

+0

提供[mcve],以便我們甚至可以瞭解您甚至在談論什麼狀態。你是說'names.status'會有'1'或'0'的值嗎? – charlietfl

回答

1

這不是完全清楚你問,但你想,我的事情:

<h2>status is- {{names.status ? 'Active' :'Inactive'}}</h2> 

這是一個JavaScript三元和將呈現單詞「活動」時,狀態truthy(== 1)和「無效」時被falsy(== 0)基於更新


也許你想要的東西,如:

$scope.statusValues={ 
    '0' : 'registered', 
    '1' : 'connected', 
    .... 
    '3' : 'busy' 
} 

然後在視圖:

<h2>status is- {{statusValues[names.status]}}</h2> 
+0

0:註冊, 1:連接, 2:斷開連接, 3:忙碌 – Swapna

+1

供應全部問題中的適當細節。你只提到'1'或'0'。當你不完整和簡潔時,人們無法幫助 – charlietfl

+0

看到更新...你的評論與更新相沖突使得這更加令人困惑 – charlietfl