comment ajouter json pour la charpente,la js collection à l'aide de fetch
Je suis en train d'essayer d'obtenir backbone.js pour charger json.
Le json charges, mais je ne suis pas sûr de la façon d'obtenir les éléments dans ma collection.
Ou peut-être qui se fait automatiquement et je ne peux pas suivre. problème de portée?
//code js
//model
var Client = Backbone.Model.extend({
defaults: {
name: 'nike',
img: "http://www.rcolepeterson.com/cole.jpg"
},
});
//collection
var ClientCollection = Backbone.Collection.extend({
defaults: {
model: Client
},
model: Client,
url: 'json/client.json'
});
//view
var theView = Backbone.View.extend({
initialize: function () {
this.collection = new ClientCollection();
this.collection.bind("reset", this.render, this);
this.collection.bind("change", this.render, this);
this.collection.fetch();
},
render: function () {
alert("test" + this.collection.toJSON());
}
});
var myView = new theView();
//json
{
"items": [
{
"name": "WTBS",
"img": "no image"
},
{
"name": "XYC",
"img": "no image"
}
]
}
OriginalL'auteur Cole Peterson | 2011-12-22
Vous devez vous connecter pour publier un commentaire.
Votre json n'est pas dans le bon format, vous pouvez fixer le json ou ajouter une pointe d'épine dorsale à la méthode parse:
Ou réparer votre JSON:
pouvez-vous faire un jsfiddle
Je n'étais pas positif comment configurer cela est jsfiddle tellement désolé mon exemple est incomplet. mais ici, il est au jsfiddle lien toute aide serait génial. de nouveau, l'analyse des œuvres, mais le rendu de la vue n'est jamais déclenché.
il fonctionne très bien, vous avez eu une très vieille épine dorsale version qui n'a même pas de "reset" de l'événement. jsfiddle.net/bQHsb/3
yaaaaa!!!!! OMG j'ai pensé que j'étais fou. je ne sais pas pourquoi j'ai eu un tel de la date du fichier. merci donc beaucoup. j'aurais continué à jamais.
OriginalL'auteur Esailija
Si vous utilisez l'api rest, essayez de désactiver ces paramètres:
De la colonne vertébrale.emulateHTTP
De la colonne vertébrale.emulateJSON
OriginalL'auteur IvanM