Я следую за backbone.js tutorial, и часть кода не работает, возможно, потому что Backbone изменился тем временем или потому, что я делаю что-то неправильно. Это функция рендеринга моего представления.
// grab and populate our main template
render: function() {
// once again this is using ICanHaz.js, but you can use whatever
this.el = ich.app(this.model.toJSON());
// store a reference to our movie list
this.movieList = this.$('#movieList');
return this;
},
Элемент добавляется в документ позже в коде. Впоследствии, когда код пытается добавить элементы в this.movieList
, Javascript говорит, что он не определен.
Я попытался изменить this.el = ...
к
this.setElement(ich.app(this.model.toJSON()));
, и это помогает, потому что this.$el
теперь определено, но если я попробовать this.$el.find(...)
он никогда не находит ничего, даже если через проверки в Chrome это, по всей видимости содержит HTML-элементы ,
Похоже, для использования ich.app у вас должен быть элемент шаблона сценария с id "app", доступным в DOM. убедитесь, что 'console.log ($ ('# app'))' и 'console.log (ich.app (this.model.toJSON()))' разрешает. Это может дать больше информации о том, что происходит –