由於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