2014-05-07 5 views
0

Mon TweetModel est telle configurationRécupération des données en utilisant .getJSON et de stockage à l'aide Knockout.JS

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

[MISE À JOUR]

Courir en difficulté liant la solution. Pour une raison quelconque, après la création de l'objet TweetModel, il n'est pas transmis à self.tweets.
je me suis cassé cette place en plusieurs étapes ...

.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 
}} 

Toute aide serait appréciée, merci.

+0

Je ne suis pas sûr de ce que "l'objet est retourné comme objet' {clé: Array [1]} '" signifie, mais avez-vous essayé '.Chaque $ (données. key, function (i, val) {'? – Mark

+0

merci, ça l'a fait –

+0

OK, je vais l'ajouter comme réponse alors – Mark

Répondre

0

Essayez ceci:

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

question mise à jour –

Questions connexes