2017-01-31 4 views
0

私はタスクを持つモデルを持っています。そして、私は、データを状況によってフィルタリングし、異なるリストに結果を表示したいのです。Ember.js。フィルタリングされたモデル

私は私が望むように仕事をしないで建設しています。

tasks: Ember.computed(function(){ 
     var modelTasks = this.get('store').findAll('task'); 

     return { 
      todo: modelTasks.filterBy('status', 'todo'), 
      inProgress: modelTasks.filterBy('status', 'inprogress'), 
      done: modelTasks.filterBy('status', 'done') 
     }; 
    }), 

私は新しく、寛容にしてください。

答えて

1

tasksなぜ計算されたプロパティが必要ですか? findAllは、あなたのコードが正しくないように約束を返します。 非同期の計算されたプロパティは少しトリッキーです - 詳細this ignite articleを読んでください。私はHBSファイルを対応する内

export default Ember.Route.extend({ 
    model() { 
     return this.get('store').findAll('task').then((result) => { 
      return { 
       todo: result.filterBy('status', 'todo'), 
       inProgress: result.filterBy('status', 'inprogress'), 
       done: result.filterBy('status', 'done') 
      }; 
     }); 
    } 
}); 

、データフェッチはので、あなたが書くことができ、ルートのjsファイルmodelフックに対応する、ルートレベルで起こるべき、と言うでしょう

、あなたはmodel.todo

のようにアクセスすることができます
関連する問題