Модель Backbone.js не определена в поле зрения?
-
27-10-2019 - |
Вопрос
Я решил, что собираюсь попытаться выучить Backbone.js, создав веб -приложение. Это первый раз, когда я сделал что -то обширное в JavaScript, поэтому ответ на мою проблему может быть прямо перед моим лицом.
У меня есть веб -приложение на GitHub, вместе с Запуск версии Это не работает. Консоль JavaScript просто говорит, что что -то не определено, когда я не думаю, что это должно быть. Вот ошибка, которую Chrome дает для строки 30 App.js:
Uncaught TypeError: Cannot read property 'el' of undefined
Я как бы ссылался Фандовые фонда Пример модульного приложения для дел, и, похоже, у него нет проблем с похожими вещами.
Если бы кто -то мог указать на то, что я делаю не так, я был бы очень благодарным!
Заранее спасибо!
Решение
Ваш метод визуализации машины отсутствовал return this
И по умолчанию все методы возвращаются неопределенными - поэтому цепь не работала
Изменить: и маленький совет:
jquery, подчеркивая и магистральная регистрация по всему миру - и благодаря тому, что вам не нужно определять их как зависимости каждый раз - этого достаточно, если вам требуется в вашем основном сценарии раз и после этого вы можете получить доступ к ним из глобального масштаба, как обычно, обычно бы
Другие советы
В моем случае я возвращался this
без return
ключевое слово. Поскольку я использовал JavaScript, а не CoffeeScript, он потерпел неудачу на мне. Итак, если вы используете использование JavaScript return this;
вместо просто this
в последней строке render()
функция
У меня также была проблема при использовании this.collection.on('reset', this.render(), this)
. Анкет Вместо этого мне пришлось использовать this.collection.on('reset', this.render.bind(this));