У меня самое трудное время, когда я получаю свою терминологию. В следующем коде:Это метод или свойство javascript?
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:', 'действия:', и 'createNewNote:'?
Это методы или свойства или крючки? Каковы различия? И делает ли «createNewNote» вложенным внутри «действий»: сделать «действия» чем-то совсем другим?
В чем разница между «крючками» ember и методами/свойствами, которые вы создаете, и называете себя и как они используются?
Спасибо. '
[UPDATE]
Где 'содержание' взялось?
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
руле?
Я скорее рассматриваю их как пары ключ/значение, такие же, как в формате JSON. – Lyth