How can I order by key as integer?
I have the following Object;
$scope.data = {
\"0\": { data: \"ZERO\" },
\"1\": { data: \"ONE\" },
\"2
An option would be use an intermediate filter.
var app = angular.module('app', []);
app.controller('MainCtrl', function($scope) {
$scope.template = {
"0": { data: "ZERO" },
"1": { data: "ONE" },
"2": { data: "TWO" },
"3": { data: "TREE" },
"5": { data: "FIVE" },
"6": { data: "SIX" },
"10":{ data: "TEN" },
"11": { data: "ELEVEN" },
"12": { data: "TWELVE" },
"13": { data: "THIRTEEN" },
"20": { data: "TWENTY"}
}
});
app.filter('toArray', function() { return function(obj) {
if (!(obj instanceof Object)) return obj;
return _.map(obj, function(val, key) {
return Object.defineProperty(val, '$key', {__proto__: null, value: key});
});
}});
{{key}} : {{value.$key}} : {{value.data}}
The above filter requires Underscore.js, if you don't use it, can rewrite the filter.