问题
我正在开发一个相当大的应用程序,但遇到了一个似乎很常见的问题。但是我无法在脊椎组或 SO 上找到任何解决方案。
所以问题是,我如何确保当嵌套堆栈响应路由时父堆栈变为活动状态。这如何正确解决?
我正在开发一个相当大的应用程序,但遇到了一个似乎很常见的问题。但是我无法在脊椎组或 SO 上找到任何解决方案。
所以问题是,我如何确保当嵌套堆栈响应路由时父堆栈变为活动状态。这如何正确解决?
我设法通过简单地@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