Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
Javascript 木偶_Javascript_Backbone.js_Marionette - Fatal编程技术网

Javascript 木偶

Javascript 木偶,javascript,backbone.js,marionette,Javascript,Backbone.js,Marionette,我正在学习backbonerails.com学习木偶的教程。看起来视频是使用版本1编写的,但在版本2中,消息传递系统已更改并使用wreqr 我一直在尝试使用wreqr github示例来翻译代码,但不断出现错误。如果有人能帮我把这段代码翻译成当前的木偶请求/响应系统,我将不胜感激!我一直很难找到任何当前的例子 实体文件中的当前代码: @Demo.module "Entities", (Entities, App, Backbone, Marionette, $, _) -> cl

我正在学习backbonerails.com学习木偶的教程。看起来视频是使用版本1编写的,但在版本2中,消息传递系统已更改并使用wreqr

我一直在尝试使用wreqr github示例来翻译代码,但不断出现错误。如果有人能帮我把这段代码翻译成当前的木偶请求/响应系统,我将不胜感激!我一直很难找到任何当前的例子

实体文件中的当前代码:

@Demo.module "Entities", (Entities, App, Backbone, Marionette, $, _) ->

    class Entities.Header extends Backbone.Model

    class Entities.HeaderCollection extends Backbone.Collection
      model: Entities.Header

    API = 
      getHeaders: ->
        new Entities.HeaderCollection [
        { name: "Users" }
        { name: "Leads" }
        { name: "Appointments" }
      ]

    App.reqres.addHandler "header:entities", ->
      API.getHeaders()
标头控制器中请求实体的代码:

@Demo.module "HeaderApp.List", (List, App, Backbone, Marionette, $, _) ->

  List.Controller = 

    listHeader: ->
      links = App.reqres.request "header:entities"
      console.log links
      headerView = @getHeaderView links
      App.headerRegion.show headerView

    getHeaderView: (links) ->
      new List.Headers
        collection: links

好的,我不知道为什么在我根据Wreqr文档第10次尝试后,它会起作用,但现在可以用于设置处理程序:

App.reqres = new Backbone.Wreqr.RequestResponse

App.reqres.setHandler "header:entities", ->
  API.getHeaders()

放置在实体中的addHandle不存在。 替换为setHandler,使用请求调用此事件,例如

# entities
App.reqres.setHandler "header: entities", ->
  API.getHeaders()

# controller
links = App.reqres.request links "header: entities"
setHandler函数负责添加事件触发器以及回调和上下文,请查看

我做了一个最新版本的木偶样品。
例如,我正在使用Wreqr与实体的API交换事件。

对不起,我无法真正发现问题所在,但您是否检查了最新的文档?我发现他们真的很有帮助:他们几乎只提到有一个全球消息传递系统,并指向wreqr文档。当我尝试添加代码时,会抛出一个错误,类似于首先列出变量-。