バックボーンを使用してクライアント側アプリを構築しています。ユーザーがイベントで.get_jokeをクリックするたびにジョークを表示しようとしています。これが私のバックボーンアプリのコードです。
JokeModel = Backbone.Model.extend({
url: '/jokes'
initialize: function() {
this.fetch();
}
});
JokeView = Backbone.View.extend({
template: _.template("<p><%= joke %></p>")
events: {
"click .get_joke" : "render"
}
render: function() {
var newJoke = new JokeModel;
$(this.el).html(this.template(newJoke.toJSON()));
}
});
newJokeView = new JokeView;
.get_jokeをクリックすると、ジョークがビューにレンダリングされないという問題があります。console.logで確認したため、モデルがフェッチされたことがわかりますが、ジョークが定義されていないと表示されますが、どこにあるのかわかりません。問題はです。ありがとう