angular mongodb数组格式写错了

angular mongodb array format is written wrong

本文关键字:错了 格式 数组 mongodb angular      更新时间:2023-09-26

我想在有字段"items"的数据库中写入以下内容:

$scope.variable = [[1,2],[3,4]];

项目值=1,2,3,4,而不是[1,2],[3,4]

当我把它写为angular.toJson($scope.variable)时,它确实被分离了,但我如何把它重复为1,2和3,4,而不是[[1,2],[3,4]]

这不起作用:

<tr ng-repeat="x in dbValues"><td>{{x.items}}</td></tr>

要在html上填充二维数组,需要重复两次

HTML

<tr ng-repeat="item in data track by $index">
  <td ng-repeat="subItem in item">{{subItem}}</td>
</tr>

工作Plunkr此处

更新

对于类似json的{ "_id" : ObjectId("550ec51fd8b9bff112000006"), "items" : "[['"a'"],['"a'",'"b'"]]", "__v" : 0 }

你需要它的items数组,而在这个数组中,items包含在dimensional数组中,基本上你需要压平这个数组。它可以很容易地使用角度自定义滤波器

过滤器

.filter('flattenarray', function(){
  return function(valuesString){
    var jsonValues = angular.fromJson(valuesString), returnValue = [];
    angular.forEach(jsonValues, function(value, index){
      angular.forEach(value, function(v, i){
        returnValue.push(v);
      });
    });
    return returnValue;
  }
});

然后在标记上使用此过滤器来压平项目对象

标记

<tr ng-repeat="item in data track by $index">
  <td ng-repeat="subItem in item.items | flattenarray track by $index">{{subItem}}</td>
</tr>

更新的Plunkr