如何在ember中读取afterModel中的模型

时间:2014-07-13 15:18:13

标签: javascript jquery ember.js

服务器返回此json

{"auths":[{"id":0,"email":"abc","password":"","logged":false}]}

在chrome的ember调试器中,我可以看到模型已填充。

EMSystem.Auth = DS.Model.extend({
    email: DS.attr('string'),
    password: DS.attr('string'),
    logged: DS.attr('boolean')
});

EMSystem.HomeRoute = Ember.Route.extend({
    model: function() {
        return this.store.findAll('auth');
    },
    afterModel: function(model) {
        console.log(model.get('logged'));
        //logic to change the route if user is logged
    }
});

但是对于console.log我没有定义。如何在模型之后访问模型?

1 个答案:

答案 0 :(得分:0)

findAll('type')find('type')是同义词,都返回一个集合。如果您要打印每个项目的logged值,可以使用forEach / for来迭代收藏。

afterModel: function(model) {
  model.forEach(function(record){
    console.log(record.get('logged'));
    //logic to change the route if user is logged
  });
}