由于Ember.Data 1.0 Beta,我们必须使用store.find('model'),而不是App.Model.find()。如何访问App对象内的存储对象?Ember.js:如何从应用程序对象访问存储
var App = Ember.Application.create({
auth: function() {
return new Ember.RSVP.Promise(function(resolve, reject) {
// ... get token somehow ...
// how to get store?
this.store.find('user').then(function(users) {
App.set('user', users.get('firstObject');
resolve();
}, function(err) {
reject();
});
});
}
});
App.deferReadiness();
App.auth().then(App.advanceReadiness());
应用程序容器不打算公开使用。来自Yehuda Katz的关于这个问题的[这篇文章](https://github.com/emberjs/ember.js/commit/5becdc4467573f80a5c5dbb51d97c6b9239714a8)。您应该根据以前的答案注入商店。 – blimmer