wie bekomme ich Daten vom server im backbone
Ich bin erstellen einer app im Rückgrat. Diese aktuellen code funktioniert, aber jetzt will ich die Daten vom server. Meine Methode bei /myfriends/getData liefert eine json-Namen von Freunden und etc.
Wie kann ich diese code zu bekommen, json vom server. Ich lese ein wenig, und Sie sind mit Routen etc...nur muss ich es auf eine Seite meiner app so will ich nicht zu tun eine Menge von routing etc
Dank
$(function() {
FriendList = Backbone.Collection.extend({
initialize: function(){
this.bind("add", function( model ){
alert("hey");
view.render( model );
})
}
});
FriendView = Backbone.View.extend({
tagName: 'li',
events: {
'click #add-input': 'getFriend',
},
initialize: function() {
this.friendslist = new FriendList;
_.bindAll(this, 'render');
},
getFriend: function() {
var friend_name = $('#input').val();
this.friendslist.add( {name: friend_name} );
},
render: function( model ) {
$("#friends-list").append("<li>"+ model.get("name")+"</li>");
console.log('rendered')
},
});
var view = new FriendView({el: 'body'});
});
hier ist eine Arbeitskopie
http://jsfiddle.net/thomas/Yqk5A/
Dank
MÜDE
dies ist, was ich habe zu zeigen, die Daten und versucht nach dem Vorschlag und noch kein Glück
$(function() {
FriendList = Backbone.Collection.extend({
initialize: function(){
this.bind("add", function( model ){
alert("hey");
view.render( model );
})
}
});
FriendsServer = new Backbone.Collection({
initialize: function(){
url : '/friends/Data',
this.bind("test", function( model ){
view.render( model );
})
}
});
FriendView = Backbone.View.extend({
tagName: 'li',
events: {
'click #add-input': 'getFriend',
},
initialize: function() {
this.friendslist = new FriendList;
_.bindAll(this, 'render');
},
getFriend: function() {
var friend_name = $('#input').val();
this.friendslist.add( {name: friend_name} );
},
render: function( model ) {
$("#friends-list").append("<li>"+ model.get("name")+"</li>");
console.log('rendered')
},
});
FriendsServerView = Backbone.View.extend({
tagName: 'div',
render: function( model ){
$("#jsonData").html(FriendServer.fetch);
}
});
var view = new FriendView({el: 'body'});
var view = new FriendsServerView({el: 'body'});
});
in my html I have a div to populate with json data
InformationsquelleAutor Autolycus | 2012-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Man muss nur die url-Eigenschaft deiner Sammlung und rufen .fetch() auf Ihre Sammlung, um laden Sie die Daten von Ihrem server. Mehr info unter:
http://backbonejs.org/#Collection-fetch
Außerdem würde ich binden Sie Ihre Modell - /Sammlungs-Ereignisse an Ihrer Sicht nicht auf das Modell/Sammlung.
InformationsquelleAutor Jordan Denison