数据更改后,ng-repeat的AngularJS过滤器不起作用

时间:2014-01-16 21:36:38

标签: javascript angularjs angularjs-ng-repeat

我在对象(不是数组)中有数据。

在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;
    };
});

0 个答案:

没有答案