javascript - Backbone 查看这里选项$ 未定义

  显示原文与译文双语对照的内容
105 0

我在遵循 backbone.js 教程,部分代码无法工作,可能是因为同时发生更改或者因为我在做错误的操作。 这是我的视图的渲染函数。


//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(...),它就不会找到任何东西。

时间: 原作者:

108 2

我从未使用过 ICanHaz,但它与其他模板语言一样,可能会返回HTML代码。 在这种情况下,我将做如下事情:


render: function(){
 this.$el.html(ich.app(this.model.toJSON()));
}
addMovie: function (movie) {
 var view = new MovieView({model: movie});
 this.$el.find("#movieList").append(view.render().el);
},

希望这个有帮助

这是我第一次看到 this.$('something') 在 Backbone 代码中的时候。 他是否在视图中存储JQuery的引用?

原作者:
...