我是骨干新手,我正在尝试了解如何在我的观点中保持范围。在 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);
所以你可以在最后一行看到我试图保持对我的推文数组的引用,这样我就可以将每条推文推送到它,但它找不到数组推文。我如何保持这个范围?