define("examples/todo/1.0.0/routers/router-debug", [ "backbone-debug", "examples/todo/1.0.0/collections/todos-debug", "$-debug", "underscore-debug", "examples/todo/1.0.0/models/todo-debug", "examples/todo/1.0.0/common-debug" ], function(require, exports, module) { var Backbone, Workspace, todos, common; Backbone = require("backbone-debug"); todos = require("examples/todo/1.0.0/collections/todos-debug"); common = require("examples/todo/1.0.0/common-debug"); Workspace = Backbone.Router.extend({ routes: { "*filter": "setFilter" }, setFilter: function(param) { // Set the current filter to be used common.TodoFilter = param && param.trim() || ""; // Trigger a collection filter event, causing hiding/unhiding // of Todo view items todos.trigger("filter"); } }); module.exports = Workspace; });
define("#pub/router-debug", ["./views/common/headerview-debug", "./views/common/footerview-debug"], function(require, exports, module) { require('./views/common/headerview-debug'); require('./views/common/footerview-debug'); window.app = { model:{}, view:{}, collection:{}, htmlbody:$('#pageapp'), temp: {} }; var AppRouter = Backbone.Router.extend({ routes: { }, initialize: function () { app.view.header = new HeaderView({ el: $("#headerbox")} ); app.view.footer = new FooterView({ el: $("#footerbox")} ); }, renderAll: function(){ app.view.header.render(); app.view.footer.render(); }, }); exports.initialize = function() { new AppRouter(); Backbone.history.start(); //当所有的 路由 创建并设置完毕,调用 Backbone.history.start() 开始监控 hashchange 事件并分配路由 }; })