私は、javaScript の経験がほとんどない backbone.js の初心者です。あちこちにあるさまざまなバックボーンチュートリアルを試していました。たとえば、このチュートリアルから私は学ぼうとしていました
上記のようなチュートリアルのほとんどでは、内部で次のコードを使用Backbone.View.extend
して、モデルを html テンプレートに設定し、レンダリングします。
render: function() {
var tmpl = _.template(this.template);
this.$el.html(tmpl(this.model.toJSON()));
return this;
}
しかし、クロムデバッガーでコードを実行すると、これthis.$el
は未定義であると表示されます。私はたくさん検索しましたが、解決策が得られませんでした.コードを自分で修正したところ、うまくいきました.
$(this.el).html(tmpl(this.model.toJSON()));
cdnjs
バックボーン、アンダースコア、jquery にホストされたライブラリを使用しています。
this.$el
インターネット上のすべてのバックボーン チュートリアルでバージョンが使用されているのに、それが機能しない理由を知りたいですか?
また、ホストされているファイルではなく、チュートリアルで提供されているライブラリ (バックボーン、アンダースコアなど) ファイルを使用すると、chrome デバッガーがライブラリでさまざまなエラーを表示します。なぜですか?