【发布时间】:2014-10-08 09:39:52
【问题描述】:
我正在尝试创建一个基本的 web 应用程序,在到达特定 URL 时显示图像。在这种情况下,我使用的是backbone.js 的哈希系统。
我正在努力做到这一点,以便在到达“www.website.com/index.html#1”时,使用我拥有的一些 JavaScript 显示第一张图片。我还需要它,以便在到达“www.website.com/index.html#1/#3/#5”时显示第一、第三和第五张图像。我知道我必须使用多条路线才能做到这一点,但我不确定如何。
对于第一张效果非常好的图片,我有一条工作路线。我只是不知道如何调整它以使其适用于多条路线。
这是工作哈希 -
<script>
$(function(){
var hideOne = function () {
//alert("hideOne");
var elem = document.getElementById("one");
elem.className = "hide";
};
var Workspace = Backbone.Router.extend({
routes: {
"test":"test",// #test
},
test: hideOne
});
var router = new Workspace();
Backbone.history.start();
});
</script>
太棒了,它可以工作,甚至不会刷新页面。但是当我尝试添加另一条路线时,一切都失败了。比如,如果我在"test":"test" 下添加"test1":"test1",原来的"test":"test" 将不再起作用(当然,新的也不起作用)。
我什至尝试复制+粘贴整个代码块并尝试制作一个全新的路由代码块。那也行不通。我真的很难过。
任何建议都会很棒。
谢谢
【问题讨论】:
标签: javascript html backbone.js hash routes