Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选中复选框后导航到动态创建的主干路径_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript 选中复选框后导航到动态创建的主干路径

Javascript 选中复选框后导航到动态创建的主干路径,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我使用的是backbone.js,因此我想使用path来执行我的路由器。由于我的路径由ID组成,取决于选中的复选框,所以我正在动态创建我的url。 因此,这条路看起来如下 localhost:8080/#ids/2/3/4/5 我使用jquery获取这些ID: $('.chx:checked').map(function(){return $(this).val()}).get().join('/'); 我接下来应该做什么来执行生成的url?也许对于主干网,这应该以另一种方式完成?我希望您已

我使用的是
backbone.js
,因此我想使用path来执行我的路由器。由于我的路径由ID组成,取决于选中的复选框,所以我正在动态创建我的url。 因此,这条路看起来如下

localhost:8080/#ids/2/3/4/5
我使用jquery获取这些ID:

$('.chx:checked').map(function(){return $(this).val()}).get().join('/');

我接下来应该做什么来执行生成的url?也许对于主干网,这应该以另一种方式完成?

我希望您已经设置了主干网路由器()。您只需使用
导航
(),将
触发
选项设置为
,它就会转到您的路由器并触发与您提供的路由匹配的路由。代码如下:

var ids = $('.chx:checked').map(function(){return $(this).val()}).get().join('/');
routerName.navigate("ids/" + ids, {trigger: true});
如果您使用的是
Backbone.history
(),您可能应该这样做,那么您不必担心调用特定的路由器,只需使用

Backbone.history.navigate("ids/" + ids, {trigger: true});
在应用程序加载一次后,通过调用
Backbone.history.start()
来启用
Backbone.history