我是新來的主幹,我想了解如何在我的視圖中維護範圍。在JavaScript中,我通常將對象設置爲某種類,並使用self = this來維護整個類的範圍。我試圖在骨幹中做同樣的事情。我有這種設置:主幹 - 在Ajax調用中丟失對象和函數的範圍
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);
所以,你可以在最後一行,我試圖維持引用我的鳴叫數組,所以我可以每個鳴叫推到看到它,但它無法找到陣列鳴叫。我如何保持這個範圍?
如何'loadTweets'被稱爲? –
啊對不起 - 看到更新的問題。 – mheavers