1

问题

我正在开发一个相当大的应用程序,但遇到了一个似乎很常见的问题。但是我无法在脊椎组或 SO 上找到任何解决方案。

所以问题是,我如何确保当嵌套堆栈响应路由时父堆栈变为活动状态。这如何正确解决?

4

1 回答 1

0

我设法通过简单地@active在父控制器中使用路由来解决这个问题。这与this.active. 这是我如何做到的一个例子......</p>

Spine   = require('spine')
$       = Spine.$

# Controllers
Main      = require('controllers/posts/posts.main')
Nav       = require('controllers/navigation/navigation')

class Posts extends Spine.Controller
  className: 'posts top-controller'

  constructor: ->
    super
    @nav      = new Nav
    @main     = new Main

    @routes
      '/posts/new': ->
        @active()
        @nav.post.active()
        @main.new.active()

      '/posts/suggestion': ->
        @active()
        @nav.normal.active(title: "Groups near by")
        @main.matches.active()

      '/posts/:id': (params) ->
        @active()
        @nav.chat.active()
        @main.show.active(params)

    @append @nav, @main

module.exports = Posts
于 2013-10-09T17:29:14.040 回答