我正在关注backbone.js教程,但部分代码无法正常工作,可能是因为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 元素。