For getting populated two dimentional array on html you need to do ng-repeat twice
HTML
<tr ng-repeat="item in data track by $index">
<td ng-repeat="subItem in item">{{subItem}}</td>
</tr>
Working Plunkr here
Update
For json like { "_id" : ObjectId("550ec51fd8b9bff112000006"), "items" : "[[\"a\"],[\"a\",\"b\"]]", "__v" : 0 }
You need items array from it, and inside that items are contained in dimentional array, basically you need to flatten that array. And it can be easily possible using angular custom filter
Filter
.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;
}
});
Then use this filter on markup to flatten items object
Markup
<tr ng-repeat="item in data track by $index">
<td ng-repeat="subItem in item.items | flattenarray track by $index">{{subItem}}</td>
</tr>
Updated Plunkr
{{x.items}}, it would be{{x}}only