gpt4 book ai didi

javascript - 主干路由第一次未触发

转载 作者:行者123 更新时间:2023-12-03 12:05:02 24 4
gpt4 key购买 nike

我已经开始学习Backbone.js。我已经为 3 个链接设置了一个简单的路由器。其中 2 个完美地触发路由,但其中一个 - 带有 href="#/active" 的那个在下面的代码中,在我先单击其他 2 个链接之一之前,不会触发路由。

HTML 是: <ul id = filters>
<li>
<a class="selected" href="#/">All</a>
</li>
<li>
<a href="#/active">Active</a>
</li>
<li>
<a href="#/completed">Completed</a>
</li>
</ul>

Javascript:

var Workspace = Backbone.Router.extend({

routes: {
'*filter': 'setFilter'
},

initialize: function() {
this.on('route:setFilter', this.setFilt);
},

setFilt: function(param) {
app.TodoFilter = param || '';
app.Todos.trigger('filter');
}
});
app.TodoRouter = new Workspace();
Backbone.history.start();

最佳答案

路由器不是这样工作的,请尝试这种方式。

routes: {

    'filter': 'setFilter',

'active': 'activeRoter',

'completed':'completedRouter'
},

setFilter: function(){
//Do something
},

activeRoter: function(){
//Do something
},
completedRouter: function(){
//Do something
}

关于javascript - 主干路由第一次未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25223145/

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