使用Backbone LocalStorage并仍然调用服务器
如何使用Backbone localStorage拨打服务器我看到了这个问题,但我不知道我在哪里申请它?
Backbone.js能够rest和本地存储吗?
这是我的视图代码:
define([ 'jquery', 'underscore', 'backbone', 'models/song', //'collections/songs', //'views/song', 'text!templates/search.html' ], function($, _, Backbone, SearchM, SearchT){ //Song, Songs, SongV, var Search = Backbone.View.extend({ model: SearchM, el: $("#Sirius"), events: { 'submit #searchMusic': 'search' }, search: function (search) { console.log(SearchM); this.model.save({ channel: this.$el.find('#channel'), week: this.$el.find('#week'), year: this.$el.find('#year'), filter: this.$el.find('#filter') }); console.log('saved'); }, render: function () { this.$el.html( SearchT ); } }); return Search; });
这是模型:
define([ 'underscore', 'backbone' ], function(_, Backbone) { var Search = Backbone.Model.extend({ url: '/music' }); return Search; });
this.model.save不起作用给我这个错误:
Uncaught TypeError: Object function (){return r.apply(this,arguments)} has no method 'save'
我想在那个url上向我的服务器发一个ajax-post。
我有一个错误,因为你没有实例化你的模型。 代替
model: SearchM,
你应该有
model: new SearchM(),