我的申请中没有几条路线:
Sammy(function() {
this.get('#!foo', function(){
...
});
this.get('#!bar', function(){
...
});
... and so on...
this.get('#!special', function(){
...
})
}).run();
而且我有一个功能initialize();
,如果我打除以外的任何路线,都不会与萨米相关#!special
。当然,我可以复制除special
(可以使用,但有点愚蠢)以外的每条路线。有没有办法做到这一点?
PS,或者如果您不知道如何执行此操作,是否可以在每次点击的路线上运行该功能?
也许Sammy的.before方法适合您?
这是一些示例代码(未经测试),可以完成您想要的操作:
this.before({except: {path: '#!special'}}, function() {
initialize();
});
该.before()
方法基本上允许您在每条路由之前进行一些回调,但也可以过滤掉某些路由(或对某些路由进行反向过滤并将其列入白名单)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句