服务器返回此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我没有定义。如何在模型之后访问模型?
答案 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
});
}