Backbone Marionette - appRouter不触发url关联方法

时间:2014-05-22 20:24:20

标签: ruby-on-rails url backbone.js marionette router

我正在通过登录到控制台来测试我的路由器。似乎我的路由器识别出正确的功能,即如果我使用任何其他名称我的控制台抱怨:“错误:控制器上找不到方法'列表'”

但是,当我导航到我的rootURL /#墙时,没有任何内容写入控制台。

@TMH.module "WallModule", (WallModule, App, Backbone, Marionette, $, _) ->

  class WallModule.Router extends Marionette.AppRouter
    appRoutes:
        "wall" : "listSections"

  API =
    listSections: ->
        console.log "inside API.listSections"

  App.addInitializer ->
    new WallModule.Router
        controller: API

@TMH = do (Backbone, Marionette) ->

App = new Marionette.Application


App.addRegions

    headerRegion:           "header"
    navigationRegion:       "#navigation"
    mainRegion:             "#main"
    socialBar:          "#social"
    interactionsRegion:     "#interactions"

App.addInitializer ->
    App.module("HeaderApp").start()
    App.module("NavigationApp").start()
    App.module("InteractionsApp").start()

App.on "initialize:after", ->
   if Backbone.history
    Backbone.history.start()
    Backbone.history.navigate("wall", trigger: true) if Backbone.history.fragment is ""

App

注意:

  • 如果我不使用#导航,我会收到Ruby on Rails路由错误。
  • 如果我使用API​​.listSections()而不仅仅是API,它会调用该函数,但它似乎是不正确的,因为它给了我另一个找不到错误的方法。

对不起,我是新来的。我正在关注BackboneRails.com的教程,我可能错过了一些东西

谢谢!

0 个答案:

没有答案