使用.getJSON获取数据并使用Knockout.JS存储

时间:2014-05-07 22:14:29

标签: javascript knockout.js

我的TweetModel设置如下

function TweetModel(tweet) {
    var self = this;
        this.tweet = ko.observable(tweet);
}

[增订]

遇到解决问题的麻烦。出于某种原因,在创建TweetModel对象之后,它不会被推送到self.tweets 我把它分成了几步...

.getJSON(someurl, function(data){
    $.each(data, function (i, val) {
            var tweetModel = new TweetModel();
            tweetModel.tweet = data.key[0];
            self.tweets.push(tweetModel);
            //all could be compressed into self.tweets.push(new TweetModel(val)); 
            //Object is being created but self.tweets returns an empty list when debugged
}}

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

$.getJSON(someurl, function (data) {
    $.each(data.key, function (i, val) {
        self.tweets.push(new TweetModel(val));
    }
}