Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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 在backbone.js中通过视图进行路由时传递参数_Javascript_Backbone.js - Fatal编程技术网

Javascript 在backbone.js中通过视图进行路由时传递参数

Javascript 在backbone.js中通过视图进行路由时传递参数,javascript,backbone.js,Javascript,Backbone.js,我想在主干网.js应用程序中进行路由时传递一个参数 这是成绩单 var AppRouter = Backbone.Router.extend({ routes: { 'toolSettings/(:action)' : 'toolSettings' } }); var initialize = function() { var app_router = new AppRouter; app_router.on('route:toolSet

我想在主干网.js应用程序中进行路由时传递一个参数

这是成绩单

var AppRouter = Backbone.Router.extend({
  routes: {  
    'toolSettings/(:action)' : 'toolSettings'
  }
});

var initialize = function() {       
  var app_router = new AppRouter;       
  app_router.on('route:toolSettings', function(actions) {                   
    toolSettingsRoute.route();
  });
  Backbone.history.start();    
};
在UI上,我有一个
链接,该链接将调用
工具设置路由()

我想在route方法中传递这个
action
参数,并且我必须将它传递给进一步的程序

我尝试了
toolSettingsRoute.route(action)
,它没有给出任何错误,但是我如何在toolSettingsRoute.js文件中使用这个参数呢


我想知道如何正确地传递参数并在后续的js中使用它们。一个选项是在路由器中定义路由函数,您只需将参数传递到该函数:

var AppRouter = Backbone.Router.extend({
    routes: {
        'toolSettings/(:action)': 'toolSettings'
    },
    toolSettings: function (action) {
        // whatever
    }
});

E X A M p L E

 var AppRouter = Backbone.Router.extend({
        routes: {  
            'toolSettings/:action' : 'toolSettings'                      
        },
        toolSettings:function (action){
          //do whatever you want to do with the action parameter
        }
    });