Модель Backbone.js не определена в поле зрения?

StackOverflow https://stackoverflow.com/questions/9342014

  •  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));

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top