var search = {
form: $('search-form'),
input: this.form.find('.search-input'), // 'this' undefined
callback: function(){
console.log(this.form) // 'this' not undefined
}
}
Помогите мне, пожалуйста! Извините, мой английский не очень хорошо, но я постараюсь объяснить свою проблему. Я не могу выбрать элемент ввода внутри формы текущего объекта, потому что this.form
undefined. Почему это не определено?как относиться к «этому» в стоимости объекта?
Что не так в этом коде?
input: this.form.find('.search-input')
И как я могу исправить вышеуказанный код?
Объект не существует в момент его определения и, следовательно, не может быть передан. Геттер может быть решением или просто переписать '$ ('search-form')'. – Teemu
'this' будет ссылаться на контекст, содержащий объект' search'. Не сам объект. У вас есть заводский метод для создания этих объектов? Тогда вы можете установить 'input'? – ste2425
Покажите, как вы используете свойство 'input' – Maxx