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