javascript - Backbone Boilerplate - fetch method don't refresh collection -
is first question here, please patience , forgive english:)
when type link in browser address bar, ok. when inside browser clicking element, collection empty. main problem there same response server, fetch "dont load" items, view render empty collection.
i use backbone boilerplate,
browser.views.catalog - backbone.view browser.catalog - of backbone.collection
my router:
var router = backbone.router.extend({ routes: { '' : 'browse' }, refreshcatalog: function(folder){ app.layout.setviews({ "#catalog" : new browser.views.catalog({ collection: app.catalog }) }).render(); }, browse: function(folder){ app.catalog = new browser.catalog(); app.folders.fetch({ error: function() { console.log(arguments); }, success: this.refreshfolders(folder), data: $.param({folder: folder}), cache:false }); //app.catalog = new browser.catalog(); app.catalog.fetch({ error: function() { console.log(arguments); }, success: this.refreshcatalog(folder), data: $.param({folder: folder}), cache:false }); },
i belive should set catalog in initialize function
app.catalog = new browser.catalog(); should go in here ( add function)
initialize: function (options) { app.catalog = new browser.catalog(); } the initialize function called when page loaded when browsing #catelog have been set http://backbonejs.org/#router-constructor
Comments
Post a Comment