我在对象(不是数组)中有数据。
在HTML中我有
ng-repeat="type in types | toArray | orderBy:'order'"
这需要 - orderBy仅在数据是数组时起作用,但在$ scope中我需要对象中的数据。 所以这是有效的。
但是如果数据发生了变化,例如添加了新类型 - 顺序不起作用。
我可以在某种程度上重新初始化ng-repeat或做一些有用的事情吗?
过滤代码toArray:
angular.module(........).filter("toArray", function(){
return function(obj) {
var result = [];
angular.forEach(obj, function(val, key) {
val.$$hashKey = key;
result.push(val);
});
return result;
};
});