【发布时间】:2015-04-21 21:23:05
【问题描述】:
我目前正在开发一个 Backbone JS 应用程序,我第一次开始使用 Browserify。但是我当然遇到了一些问题。这是其中之一。
我有以下模块,/js/views/Home.js。
var $ = require('jquery'),
_ = require('underscore'),
Backbone = require('backbone');
Backbone.$ = $;
module.exports = Backbone.View.extend({
el: '#view',
template: _.template($('#home-template').html()),
initialize: function () {
this.render();
},
render: function () {
this.$el.html(this.template());
},
events: {
'click button': 'searchSubmit'
},
searchSubmit: function () {
// this should be where the magic happens
}
});
当searchSubmit方法被调用时,我想做类似router.navigate('search')的事情。
我的问题:如果我有一个路由器模块Router.js,那么每次我想要一些路由器功能时,我是否需要在我的所有模块中创建它的新实例?
var Router = require('./Router.js'),
router = new Router();
当 Browserify 将它们捆绑在一起时,在每个视图中创建一个新路由器似乎不合逻辑。
是我对Browserify理解不透吗,有没有更聪明的解决方法?谢谢!
【问题讨论】:
标签: javascript backbone.js browserify