用語を正しく理解するのに最も苦労しています。次のコードでは:
Notes.NotesController = Ember.ArrayController.extend({
newNoteName: null,
actions: {
createNewNote: function() {
var content = this.get('content');
var newNoteName = this.get('newNoteName');
var unique = newNoteName != null && newNoteName.length > 1;
content.forEach(function(note) {
if (newNoteName === note.get('name')) {
unique = false; return;
}
});
if (unique) {
var newNote = this.store.createRecord('note');
newNote.set('id', newNoteName);
newNote.set('name', newNoteName);
newNote.save();
this.set('newNoteName', null);
} else {
alert('Note must have a unique name of at least 2 characters!');
}
}
}
});
「newNoteName:」、「actions:」、「createNewNote:」とは何ですか?
それらはメソッドですか、プロパティですか、それともフックですか? 違いは何ですか?また、「createNewNote」が「actions:」内にネストされていると、「actions」がまったく異なるものになりますか?
ember の「フック」と、作成して自分で名前を付けたメソッド/プロパティの違いと、それらの使用方法は何ですか?
ありがとうございました。'
[アップデート]
「コンテンツ」はどこから来るのですか?
Notes.NotesNoteController = Ember.ObjectController.extend({
actions: {
updateNote: function() {
var content = this.get('content');
console.log(content);
if (content) {
content.save();
}
}
}
});
それはモデルの属性ではないので、Ember はどのようにして何を取得するかを知るのですか?
this.get('content')
textArea
ハンドルヘルパーは付属していますか?