我试图遵循
Organizing your application using Modules (require.js我正在努力了解路由的工作原理.
我不能让简单的绑定工作索引:
// Filename: router.js define([ 'jquery','underscore','backbone','views/projects/list' ],function ($,_,Backbone,ProjectListView) { var AppRouter = Backbone.Router.extend({ routes: { // Define some URL routes '': 'index' } }); var initialize = function () { var app_router = new AppRouter(); app_router.on('index',function () { alert("index"); // this never gets called }); Backbone.history.start(); return app_router; }; return { initialize: initialize }; });
加载页面时没有任何反应.但这有效:
// Filename: router.js define([ 'jquery',ProjectListView) { var AppRouter = Backbone.Router.extend({ routes: { // Define some URL routes '': 'index' },index: function() { alert("works"); } }); var initialize = function () { var app_router = new AppRouter; Backbone.history.start(); return app_router; }; return { initialize: initialize }; });
我错过了什么吗?
解决方法
好的,这就是它的完成方式:
var initialize = function () { var app_router = new AppRouter(); app_router.on("route:index",function () { alert("hello world"); }); Backbone.history.start(); return app_router; };
原文地址:https://www.jb51.cc/js/151098.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。