gpt4 book ai didi

javascript - Knockout.js 和 Sammy.js 错误行为

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

我正在为我的网站开发管理面板,并决定使用 knockout 和 sammy。但是我面临着路由问题。我有两个页面:

http://localhost/admin/element and http://localhost/admin/category. 

在我的元素页面上,我有以下 Sammy 配置:

Sammy(function() {
this.get('#:currentpage', function() {
self.reloadPage(this.params.currentpage);
});

this.get('', function() {
this.app.runRoute('get', '#1');
});
}).run();

一切正常,但如果我尝试转到另一个页面(通过通常的链接,例如 Edit Categories),我只会到达同一页面上的空路径,所以我无法通过链接转到另一个页面。有什么解决办法吗?

最佳答案

不要在您的 Sammy 配置中使用 ''。尝试使用“/”作为根页面或使用“/admin/element”作为您的元素。

var Router = function() {
var sammy = new Sammy.Application(function() {

this.get('#:currentpage', function(context) {
alert(context.params.currentpage);
});

this.get('/admin/element', function () {
this.app.runRoute('get', '#1');
});

}),
run = function() {
sammy.run();
};

return {
run: run
};
};

$(function() {
var r = new Router();
r.run();
});

PS:示例使用Sammy 0.7.1版本。在 0.6.3 版本中有另一种行为。

关于javascript - Knockout.js 和 Sammy.js 错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13971253/

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