2015-02-10 88 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