Backbone.js 主干历史不会开始
我是个骨子里的新手,这让我发疯: 我用的是脊梁和木偶。 下面是一些代码示例:Backbone.js 主干历史不会开始,backbone.js,history,Backbone.js,History,我是个骨子里的新手,这让我发疯: 我用的是脊梁和木偶。 下面是一些代码示例: var Backbone = require('backbone'), Marionette = require('backbone.marionette'), FastClick = require('fastclick'); var MainModule = require('./modules/main'), HomeModule = require('.
var Backbone = require('backbone'),
Marionette = require('backbone.marionette'),
FastClick = require('fastclick');
var MainModule = require('./modules/main'),
HomeModule = require('./modules/home');
var app = new Marionette.Application();
app.vent.on('ready', function(e) {
Backbone.history.start({
pushState: true, // Use HTML5 history if available
hashChange: false, // or refresh pages if it isnt supported natively
root: '/',
})
});
在my/module/home/index.js中:
module.exports = function HomeModule(Module, App, Backbone, Marionette, $, _) {
// Register Sub modules
App.module('Home', LayoutModule);
App.module('Home', WallModule);
Module.Router = Marionette.AppRouter.extend({
appRoutes: {
'/': 'home',
'social-wall': 'socialwall'
}
});
var controller = {
home: function() {
App.mainRegion.show(new Module.Layout());
},
socialwall: function() {
controller.home();
App.mainRegion.currentView.scrollToSocialWall();
}
};
App.addInitializer(function() {
new Module.Router({ controller: controller });
});
};
问题是Backbone.history.start不会触发任何事件。如果我正确理解了代码,history.start()应该在HomeModule中找到“/”路由并触发相关函数。。。我错了吗??
为什么这不起作用
提前,谢谢你找到了它!
正如我在评论中所说,这是一个部署错误。错误是npm安装中的错误package.json文件。
给前端开发人员的提示:当你制作一个npm包来安装和部署一个木偶项目时,确保首先包括主干网,并且有一个明确的版本。。。仅包括木偶将导致npm安装主干两次(在项目根目录和木偶模块中),这是一个大麻烦的来源…找到了!
正如我在评论中所说,这是一个部署错误。错误是npm安装中的错误package.json文件。
给前端开发人员的提示:当你制作一个npm包来安装和部署一个木偶项目时,确保首先包括主干网,并且有一个明确的版本。。。仅包括木偶网将导致npm安装主干网两次(在项目根目录和木偶网模块中),这是一个大麻烦的来源…您正在访问什么url?谁在触发app.vent.on('ready'thingy..“'ready'事件由app.start()触发(木偶网框架),稍后在main.js中。我正在访问localhost/。可能这更多是一个部署错误。我的gulp browserify脚本中似乎包含了两次主干。我完全迷路了……我不熟悉主干木偶,但是,
应用程序
本身会触发一个启动
事件。您使用的是哪个版本的木偶?请添加版本和标签。您访问的url是什么?谁在('ready'thingy..)上触发app.vent.on?'ready'事件由app.start()触发(木偶框架),稍后在main.js中。我正在访问localhost/。可能这更多是一个部署错误。我的gulp browserify脚本中似乎包含了两次主干。我完全迷路了……我不熟悉主干木偶,但是,应用程序
本身会触发一个启动
事件。您使用的是哪个版本的木偶?请添加通过编辑您的文章,将版本和标签添加到文章中。