什么"。*"是指在主干轨路线?

时间:2014-04-08 18:03:43

标签: ruby-on-rails backbone.js

我已经运行rails g backbone:scaffold Post title:string content:string并生成:

class Bbtst.Routers.PostsRouter extends Backbone.Router
  initialize: (options) ->
    @posts = new Bbtst.Collections.PostsCollection()
    @posts.reset options.posts

  routes:
    "new"      : "newPost"
    "index"    : "index"
    ":id/edit" : "edit"
    ":id"      : "show"
    ".*"       : "index"

".*"在最后一行做了什么? *表示任何符号,但这个点是什么?

1 个答案:

答案 0 :(得分:1)

我认为Backbone.Router行为已被更改,因为此编译器已被编写。现在它没有意义,因为它匹配包含零个或多个点的路线(##.,...,#......)。

我认为最初的想法是匹配任何其他路线,现在你可以使用splat来做到这一点:

  ...
  routes:
    "new"      : "newPost"
    "index"    : "index"
    ":id/edit" : "edit"
    ":id"      : "show"
    "*other"   : "index"