我是新来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