我是新來knockoutjs和我對你的尤伯杯基本問題:是否可以記錄KO可觀察數組?
我已經能夠成功訂閱用戶改變屏幕上的Twitter的手柄,併成功獲取鳴叫和顯示的最後一個最近的鳴叫使用console.log(json.results[0].text);
的用戶但是我不確定我的可觀察陣列是否正常工作,當我將json.results
插入最近的推文時:recent_tweets.push(json.results[0].text)
我看到一個空陣列[]
。
這是怎麼回事?是否可以記錄ko.observable數組?
console.log("TwitterFeedComponent loaded")
TwitterFeedComponent = function(attributes) {
if (arguments[0] === inheriting)
return;
console.log("TwitterFeedComponent() loaded")
var component = this;
var url = 'https://twitter.com/search.json?callback=?';
this.attributes.twitter_user_handle.subscribe(function(value) {
alert("the new value of the twitter handle is " + value);
console.log("I have loaded")
var url = 'https://twitter.com/search.json?callback=?';
var twitter_parameters = {
include_entities: true,
include_rts: true,
q: 'from:' + value,
count: '3'
}
$.getJSON(url,twitter_parameters,
function(json) {
result = json.results[0].text
recent_tweets.push(json.results[0].text);
console.log(recent_tweets);
console.log(json.results[0].text);
});
});
};
您需要記錄底層數組,如'console.log(recent_tweets())' – 2011-12-29 20:41:42