main.coffeecoffee/ | |
---|---|
global require | |
MainA single entry point for Redscrum. Sets up dependecies and builds the necessary models and views. | |
Set up require.js to load non-AMD modules | require.config
paths:
underscore: 'libs/underscore'
backbone: 'libs/backbone'
bootstrap: 'libs/bootstrap'
shim:
underscore:
exports: '_'
backbone:
deps: ['underscore']
exports: 'Backbone'
require [ |
Load dependencies | 'underscore'
'backbone' |
Load Models | 'Models/User' |
Load Views | 'Views/Main'
'Views/Login'
'Views/UserDetails'
'Router'],
(_, Backbone, UserModel, MainView, LoginView, UserDetailsView) ->
'use strict'
|
Models |
|
Create a user model (see Models/User ). | userModel = new UserModel()
|
Views | |
Child ViewsWe need to create child views first, so that they can be passed into their parents. |
|
Top Level Views | |
Create a main view (see Views/Main). | mainView = new MainView({model: userModel}) |
Create a login view (see Views/Login). | loginView = new LoginView({model: userModel}) |
Create a user details view (see Views/UserDetails). | userDetailsView = new UserDetailsView({model: userModel})
return
|