私はバックボーンが初めてで、自分のビューでスコープを維持する方法を理解しようとしています。JavaScript では通常、オブジェクトを一種のクラスとして設定し、self = this を使用してクラス全体のスコープを維持します。私はバックボーンで同じことをしようとしています。私はこの種の設定をしています:
var app = app || {};
app.TwitterView = Backbone.View.extend({
el: '#twitter-container',
tweets: [],
initialize: function( templateContent ) {
this.render(templateContent);
},
render: function(templateContent) {
this.$el.html(this.template(templateContent));
this.loadTweets();
return this;
},
loadTweets: function(){
console.log('load tweets');
this.tweets = [];
clearInterval(this.tweetCheckInterval,this.tweetCycleInterval);
$.ajax({
url: "scripts/php/mixitup.php",
type: "GET",
dataType: 'json',
cache: false,
success: function (data) {
console.log(data);
for (var i=0; i<data.statuses.length;i++){
var tweet = {};
tweet.status = data.statuses[i].text;
tweet.user = data.statuses[i].user.screen_name;
app.TwitterView.tweets.push(tweet);
最後の行で、各ツイートをプッシュできるようにツイート配列への参照を維持しようとしていることがわかりますが、配列ツイートが見つかりません。この範囲を維持するにはどうすればよいですか?