Example #1
0
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;
});
Example #2
0
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 事件并分配路由
	};
})