2015-02-10 89 views
1

新增角度。請原諒,如果這是一個非常簡單的問題。Array to string angular

反正有數組轉換爲字符串。 我控制器她代碼:

$scope.addRow = function addRow(){  
    $scope.filters.push({ 'Name':$scope.name, 'dept': $scope.dept, 'city':$scope.city}); 
    $scope.name=''; 
    $scope.dept=''; 
    $scope.city=''; 
}; 

現在,我想這個數據發送給服務作爲字符串

我想它的格式爲「姓名,部門,城市,姓名,部門,城市」。有什麼辦法可以做到嗎?

服務代碼如下所示:

   $scope.submit = function() { 
        myService.submit({ 
         filters :$scope.filters 
       }, function(response) { 
        $scope.response = response; 
       });  
      }; 

我想通過值過濾器格式;從數組「的名字,部門,城市名稱,部門,城市」。 在此先感謝。

+0

沒有必要去做,當你做的Ajax調用 – 2015-02-10 15:34:45

+0

其將其作爲不明的JavaScript將數據作爲JSON。我想以「名稱,部門,城市;名稱,部門,城市」格式發送它 – genericuser 2015-02-10 15:36:32

+0

所以,你問如何在JavaScript中做字符串連接? ''var myString = stringA +「,」+ stringB;'' – 2015-02-10 15:38:50

回答

5

您可以使用

angular.toJson(array); 

來創建數組的JSON字符串。

編輯:

var array = [{name: 'misko', dept: '007', city: 'new york' }, {name: 'misko', dept: '007',city: 'new york'}]; 
 

 
function createStringByArray(array) { 
 
    var output = ''; 
 
    angular.forEach(array, function (object) { 
 
     angular.forEach(object, function (value, key) { 
 
      output += key + ','; 
 
      output += value + ','; 
 
     }); 
 
    }); 
 
    return output; 
 
} 
 

 
var string = createStringFromArray(array);

+0

編輯了這個問題。指定了格式。 – genericuser 2015-02-10 15:38:19

+0

編輯了awnser;) – Christoph 2015-02-10 15:55:26