gpt4 book ai didi

javascript - 没有让这个主干路由器工作

转载 作者:行者123 更新时间:2023-11-30 10:43:29 25 4
gpt4 key购买 nike

尝试让最简单的主干路由器工作,看看我是否喜欢它的工作方式。我能够让模型工作,所以我认为它加载正确但是当我使用 http://localhost:3000/xxx#testindex 访问时, 什么都没发生。

编辑 1我以为没有错误,但现在我得到的是 h is not a function。嗯...我有点难过。

我做错了什么?谢谢

<html>
<head>
<script src='/assets/underscore.js'></script>
<script src='/assets/backbone.js'></script>

</head>
<body>
<script>
var PageRouter=Backbone.Router.extend({
routes:{
"testindex": "index"
},
index: function(){ alert("I am here in index")}
});

window.onload=function(){
// alert("this loaded");
var app_router = new PageRouter;
Backbone.history.start();
}
</script>

<a href="#testindex">Activate route</a>
</body>
</html>

最佳答案

Backbone 取决于jQuery or Zepto :

For RESTful persistence, history support via Backbone.Router and DOM manipulation with Backbone.View, include json2.js, and either jQuery ( > 1.4.2) or Zepto.

强调我的。您忘记包含 jQuery 或 Zepto,这就是您的“h 不是函数”错误的来源。由于您可能会引入 jQuery,因此您应该使用 $(function() { ... }) 而不是老式的 window.onload

一旦你整理好这些东西,它就可以正常工作:http://jsfiddle.net/ambiguous/3XUxS/

关于javascript - 没有让这个主干路由器工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9747370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com