Похоже, что backbone.js (или Javascript?) Ведет себя странно, чего я не ожидал. Это мое (упрощенное) представление Backbone (в CoffeeScript):
class Application.Views.Sidebar.SidebarView extends Backbone.View
el: "#backbone-sidebar"
template: JST["backbone/templates/sidebar"]
initialize: () ->
# Yes, I am currently skipping addOne and addAll functions,
# because it is not needed to reproduce the problem
Articles.bind 'all', @render
Articles.fetch()
render: =>
$(@el).html(@template())
@
Проблема в функции render
: @el
не определено, когда я запускаю это в отладчике. Также функция $()
переопределена backbone.js для некоторой оболочки getElementById
. Когда я использую window.$("#backbone-sidebar")
, я получаю правильную функциональность jQuery, но это всего лишь обходной путь.
Нет ли способа получить jQuery $()
?
А почему @el
не определено?