我有以下内容:
@App.module "LocationGridApp", (LocationGridApp, App, Backbone, Marionette, $, _) ->
API =
showLocationGrid: ()->
LocationGridApp.Show.Controller.showLocationGrid(2)
class LocationGridApp.Router extends Marionette.AppRouter
appRoutes:
"" : "showLocationGrid"
controller: API
App.on 'before:start', ->
new LocationGridApp.Router
当我访问<url>
时,我会按预期启动showLocationGrid
。当我访问<url>/companies
时,showLocationGrid
仍在解雇。我期待我的服务器处理<url>/companies
。空路线是不是在做我不期待的事情?
main_app.js.coffee
@App = do(Backbone, Marionette) ->
Arc = new Marionette.Application
Arc.addRegions
container: "#container"
Arc.on "start", ->
if Backbone.history
Backbone.history.start(pushState: false)
Arc
答案 0 :(得分:0)
由您的服务器根据路由提供不同的文件:如果<url>
和<url>/companies
得到相同的结果,那么您的服务器应答的是相同的静态文件。客户端代码中的任何内容都无法接管服务器端路由。您应该检查服务器路由设置。