Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干网中的信息到哪里去了?_Backbone.js_Coffeescript_Underscore.js - Fatal编程技术网

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
事件吗?