我正在尝试为我的主干应用程序设置路由器。但是,当我转到 localhost:8888/extractors 或 localhost:8888/extractors/new 时。没有任何控制台消息被输出。为什么它是在路由器本身中定义的?
require(['new-extractor-view', 'extractors-collection', 'backbone'], function (NewExtractorView, ExtractorsCollection) {
'use strict';
var extractorCollection = new ExtractorsCollection();
new NewExtractorView({
collection: extractorCollection
});
//
// Initialize URL router
//
var AppRouter = Backbone.Router.extend({
routes: {
'extractors': 'extractorsRoute',
'extractors/new': 'newExtractorRoute',
'*actions': 'defaultRoute'
}
});
var appRouter = new AppRouter;
appRouter.on('route:extractorsRoute', function () {
console.log('test1')
});
appRouter.on('route:newExtractorRoute', function () {
console.log('test2')
});
Backbone.history.start();
});
最佳答案
关于javascript - appRouter 不会在加载时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49966811/