gpt4 book ai didi

javascript - Canjs 不路由

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

所以这个错误让我很生气,因为我不知道发生了什么,我将我的 canjs 版本更新到最新版本,目前是 2.0.4 和 jquery,路由器停止工作。没有路由任何东西,我尝试使用 window.location.hash 和 can.route.attr 并且没有路由。让我烦恼的是,我使用的旧版本运行良好。这是代码

var Router = can.Control({
'init': function() {
},
'route' : function(){
window.location.hash = '#!dashboard';
},
'dashboard route': function() {
console.log('dashboard')
}
});

$(document).ready(function() {
can.route.ready(false);
new Router($('body'));
can.route.ready(true);
});

最佳答案

仅供引用,最新的 CanJS 是昨天发布的 2.0.5。

can.route.ready() 不像以前那样工作了。 can.route.ready(true) 实际上什么都不做,以防止遗留代码中的多个路由设置。这在一定程度上解释了为什么您的代码没有初始化第一个跳转到#!dashboard 的原因,因为您需要在调用 ready 之前初始化 Router Controller 。

最好删除对 ready 的第一次调用并从第二个中取出参数。我在 http://jsfiddle.net/air_hadoken/5maLu/1/ 有一个演示-- 单击“运行”,您将看到 Controller 中每个路由监听器触发的证据。

关于javascript - Canjs 不路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21582891/

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