Backbone.js 主干模板-动态路由-如何将id传递到视图中?

Backbone.js 主干模板-动态路由-如何将id传递到视图中?,backbone.js,backbone-routing,Backbone.js,Backbone Routing,我正在使用Backbone.js,我正在寻找一种将动态路由的id传递到视图中的方法。因此视图可以下载东西(通过xhr)取决于该id中的字符串 静态路由通常如下所示: router.on('route:some-route', function () { require(['views/some-view'], function (ViewPage) { var viewPage = Vm.create(appView, 'viewPage', ViewPage); viewP

我正在使用Backbone.js,我正在寻找一种将动态路由的id传递到视图中的方法。因此视图可以下载东西(通过xhr)取决于该id中的字符串

静态路由通常如下所示:

router.on('route:some-route', function () {
  require(['views/some-view'], function (ViewPage) {
    var viewPage = Vm.create(appView, 'viewPage', ViewPage);
    viewPage.render();
  });
});
对于dynamic one,您只需将route参数作为参数包括在内:

router.on('route:some-route', function (id) {
  ......
});

因此,我需要一个解决方案,其中route参数可以传递到视图中。做这件事最有效的方法是什么?

看看我的主干模板


我想这正是动态路由所需要的

看看我的主干模板吧


我想这正是动态路由所需要的

好吧,我明白了。很简单。只需传递id即可查看渲染

viewPage.render(id);

好吧,我知道了。很简单。只需传递id即可查看渲染

viewPage.render(id);

什么是
Vm.create
?通常,当您使用
newview()
创建视图时,可以将其作为选项传递,如
newview({thingId:id})
。Vm是视图管理器,什么是
Vm.create
?通常,当您使用
newview()
创建视图时,可以将其作为选项传递,如
newview({thingId:id})
。Vm是视图管理器,使用样板文件,如何将参数传递给模块。我有一个如下路由的模块:
router.route(“v2/site/:id”,“main”,function(){console.log(“site-route-trigger”);this.loadModule(“bundles/project/main”);}如何从main.js中引用“id”参数?使用样板文件,如何将参数传递给模块。我有一个如下路由的模块:
router.route(“v2/site/:id”,“main”,function(){console.log(“site-route-trigger”);this.loadModule(“bundles/project/main”);}如何从main.js中引用“id”参数?我想知道,如何使用id做一些事情?我试图加载一个基于id的不同内容的视图,所以我想说加载数组中[id]位置的内容。。。任何帮助都很好,谢谢!我在想,你是怎么处理身份证的?我试图加载一个基于id的不同内容的视图,所以我想说加载数组中[id]位置的内容。。。任何帮助都很好,谢谢!