アプリ
var App = Ember.Application.extend({
LOG_ACTIVE_GENERATION: true,
LOG_MODULE_RESOLVER: true,
LOG_TRANSITIONS: true,
LOG_TRANSITIONS_INTERNAL: true,
LOG_VIEW_LOOKUPS: true,
modulePrefix: 'appkit', // TODO: loaded via config
Resolver: Resolver['default']
});
Ember.RSVP.configure('onerror', function(error) {
// ensure unhandled promises raise awareness.
// may result in false negatives, but visibility is more important
if (error instanceof Error) {
Ember.Logger.assert(false, error);
Ember.Logger.error(error.stack);
}
});
export default App;
店
App.Store = DS.Store.extend({
adapter: "DS.RESTAdapter"
});
モデル
App.User = DS.Model.extend({
email: DS.attr('string'),
password: DS.attr('string')
});
コントローラ
var LoginController = Ember.Controller.extend({
actions: {
login:function(){
//var data = this.getProperties('email','password');
console.log("Before Store");
var store = this.get('store');
var email = this.get('email');
var password = this.get('password');
console.log(":"+email+":"+password);
var user = store.createRecord('user',{
email: email,
password: password
});
console.log("User"+user);
}
}
});
export default LoginController;
ログインアクションがトリガーされるログインビューがあります。アクションがトリガーされるとすぐに、undefined の「デフォルト」プロパティを読み取れないというエラーが表示されます。
App.User.createRecord を入れてみましたが、エラーCannot call method 'createRecord' of undefined が発生します。
ember-appkit を使用しています。ember-data のバージョン ( Version: 1.0.0-beta.5+canary ) も確認しました。どこが間違っているのか特定できません。