Backbone.js 主干网中的信息到哪里去了?
当Backbone.js 主干网中的信息到哪里去了?,backbone.js,coffeescript,underscore.js,Backbone.js,Coffeescript,Underscore.js,当保存或创建被抛向服务器时,服务器会使用随机创建的新对象进行响应。对象可以是许多不同类中的一个,主干响应这些不同的对象并加载一个相对视图 我似乎只能在bootstrap上理解这个逻辑,因为还没有加载任何视图,所以我可以根据随机从服务器接收到的信息,引导并导航到特定路径 然而,当我保存一个对象并接收返回数据时,我一直在试图弄清楚如何做到这一点 这是我的密码 信息已保存。 @model.save(@model.toJSON(), 我有一位听众正在等待此保存: constructor: (optio
保存
或创建
被抛向服务器时,服务器会使用随机创建的新对象进行响应。对象可以是许多不同类中的一个,主干响应这些不同的对象并加载一个相对视图
我似乎只能在bootstrap上理解这个逻辑,因为还没有加载任何视图,所以我可以根据随机从服务器接收到的信息,引导并导航到特定路径
然而,当我保存一个对象并接收返回数据时,我一直在试图弄清楚如何做到这一点
这是我的密码
信息已保存。
@model.save(@model.toJSON(),
我有一位听众正在等待此保存:
constructor: (options) ->
super(options)
@model.bind 'change:verb', _.chooser, options
_.mixin
_chooser : (item) =>
console.log item
\ maestra\u chooser是我在公用事业带上的一个混合器:
constructor: (options) ->
super(options)
@model.bind 'change:verb', _.chooser, options
_.mixin
_chooser : (item) =>
console.log item
这里需要注意的是。不幸的是,变量项
与刚才保存的@model
相同。没有新的数据
我希望item
是来自服务器的新变量数据,这样我可以获取该数据,查看它是什么类型的数据,然后路由到相关视图
这就是我认为我也提出了一个建筑上不合理的想法的地方。但由于一些原因,我无法解释
是否有人知道我可以从服务器访问返回数据,并适当地将我的应用导航到相应的路径
其他信息
以下是我如何适当地引导它:
window.router = new Project.Routers.QuestionsRouter(
{
words: #{ @words.to_json.html_safe }
});
Backbone.history.start();
router.navigate("#{@words.kind_of?(Array) ? "bar" : "foo"}", {trigger: true, replace: true})
改变事件只会给你改变的模型和价值 您可以将成功回调传递给您的存储:
@model.save(@model.toJSON(), success: (model, resp) ->
# do whatever with resp
)
其中,resp
将包含来自服务器的原始响应,model
将包含模型的服务器端状态
您还可以绑定到模型的同步事件,如注释中所述:
@model.bind 'sync', _.masetra_chooser, options
调用sync
回调时使用参数:model、resp和options,其中options是传递给save
的一组选项。
不太清楚为什么您希望从一个会改变页面的保存中获取数据。看起来有点奇怪
保存后,您希望收到的数据类型不在您的模型中?您不应该绑定到模型的
sync
事件,而不是change
事件吗?