ので、私はそうのようなコントローラからストアにアクセスしようとしています:Ember.js - コントローラから店舗を正しく呼び出すにはどうすればいいですか?
import Ember from 'ember';
export default Ember.Controller.extend({
emailAddress: '',
message: '',
isValidEmail: Ember.computed.match('emailAddress', /^[email protected]+\..+$/),
isMessageLongEnough: Ember.computed.gte('message.length', 10),
isValid: Ember.computed.and('isValidEmail', 'isMessageLongEnough'),
isNotValid: Ember.computed.not('isValid'),
actions: {
sendConfirmation() {
this.store.createRecord('contact', {
email: emailAddress,
message: message,
}).save();
this.set('responseMessage', 'We got your message and we will be in contact soon :)');
this.set('emailAddress', '');
this.set('message', '');
}
}
});
、私はEmber.js 2.7のドキュメントを見て、1店舗へのアクセス権を持つことができる場所、それは特にあなたに教えてくれありませんしかし、私はそれがコントローラやルートを介してアクセスできることを知っています。このようにそれをやってしかし
は、私にこれらのエラーを与える:
controllers/contact.js: line 17, col 16, 'emailAddress' is not defined.
controllers/contact.js: line 18, col 18, 'message' is not defined.
私はそれが私がコントローラ、または私はEMAILADDRESSとメッセージを定義した方法をアクセスしていますが方法だかはわかりません。
ご協力いただきありがとうございます。
解決しよう:それはこのことをされている必要があります
sendConfirmation() {
this.store.createRecord('contact', {
email: emailAddress,
message: message,
}).save();
:
sendConfirmation() {
this.store.createRecord('contact', {
email: this.get('emailAddress'),
message: this.get('message'),
}).save();
:)