【发布时间】:2014-06-04 11:50:35
【问题描述】:
我读过Derick Bailey's article on Zombies,但似乎无法弄清楚。我有一个使用 require.js 的主干应用程序,当我离开视图时需要能够关闭/销毁视图。
启动主干应用程序的方法有很多,但在使用 require 进行清理时,正确的方法是什么? 以及如何在导航离开之前对视图调用 close() 函数?
Main.js
require([ "app", "backbone", "router", "facebook"], function(App, Backbone, Router, FB) {
//theres a lot of facebook integration
FB.init({
appId : '********',
version : 'v2.0'
});
//force the page to go to index when first arriving
window.location.hash = "";
new App;
Backbone.history.start();
});
App.js
define([ "backbone", "router" ], function(Backbone, Router){
var App = function () {
Router;
}
return App;
})
Router.js
define([ "backbone", "models/user" ], function(Backbone, User){
var AppRouter = Backbone.Router.extend({
routes: {
//All my routes
},
index: function () {
require([ "views/index", "models/user" ], function (IndexView, UserModel) {
var indexView = new IndexView({ model: UserModel });
})
},
// Remaining route functions
return new AppRouter;
})
【问题讨论】:
标签: javascript backbone.js requirejs