相关疑难解决方法(0)

在EmberJS中对列表进行排序,并在视图中反映出来

我有一个计算属性,应该像这样排序&fiter:

sortedFilteredChildren: function() {
        console.log("sortedFilteredChildren()");
        var filtered = this.get("children").filterProperty("archived",false);
        var sorted = filtered.slice().sort(function(a,b){
            return a.get("order") - b.get("order");
        });
        return sorted;
}.property("@each.order","@each.parent_id","EpicApp.filterOptions.viewArchived").cacheable(),    
Run Code Online (Sandbox Code Playgroud)

我正在使用该属性作为CollectionView的数据源

如果我更改其中一个子项的order属性,则不会重新评估此属性.换句话说,在执行以下操作后,我看不到console.log行:

child.set("order",10);
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?

ember.js

5
推荐指数
1
解决办法
1009
查看次数

标签 统计

ember.js ×1