Hi,
I got all of my Panels living in the same file: app/controllers/word_game.coffee
I´d like to put each Panel in it´s own file. So I refactored my main controller, word_game.coffee:
Spine = require('spine')
{Panel} = require('spine.mobile')
Dictionary = require('models/dictionary')
WordGameMemorize = require('controllers/word_game_memorize')
WordGameLookup = require('controllers/word_game_lookup')
class WordGame extends Spine.Controller
constructor: ->
super
@memorize = new WordGameMemorize
@lookup = new WordGameLookup
@routes
'/memorize': -> @memorize.active(trans: 'right')
'/lookup': -> @lookup.active(trans: 'left')
Dictionary.fetch()
module.exports = WordGame
Memorize and Lookup both follow this pattern:
# controllers/word_game_memorize.coffee
Spine = require('spine')
{Panel} = require('spine.mobile')
$ = Spine.$
Dictionary = require('models/dictionary')
class WordGameMemorize extends Panel
title: 'Memorize'
constructor: ->
super
Dictionary.bind('refresh change', @render)
@addButton('Lookup', @goto_lookup)
Unfortunately, this does not work. Would anyone be so kind and explain how I structure my Panels in different files?
Please advice me! :-)
Cheers,
Martin