服务器返回此 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 我变得未定义。如何访问模型后的模型?
最佳答案
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
});
}
关于javascript - 如何在 ember 中读取 afterModel 中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24724160/