Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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/6/apache/8.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应用程序组成的项目构建url层次结构?_Javascript_Rest_Web Applications_Backbone.js_Backbone Routing - Fatal编程技术网

Javascript 如何为由解耦的Backbone.js应用程序组成的项目构建url层次结构?

Javascript 如何为由解耦的Backbone.js应用程序组成的项目构建url层次结构?,javascript,rest,web-applications,backbone.js,backbone-routing,Javascript,Rest,Web Applications,Backbone.js,Backbone Routing,我喜欢Django处理主题的方式。它允许在应用程序中定义“本地”url,然后将它们包含在项目级根url配置中,并为它们定义前缀 Like-本地URL是:that/,this/和整个应用程序的全局前缀-verygoodap/ 在Backbone.js中,这可以通过History.start()函数的root参数来完成 但在这种情况下,我需要执行 History.start({root:arbiaryUrlPrefixForthatapppassedaargFromabovelocalSpace})

我喜欢Django处理主题的方式。它允许在应用程序中定义“本地”url,然后将它们包含在项目级根url配置中,并为它们定义前缀
Like-本地URL是:
that/
this/
和整个应用程序的全局前缀-
verygoodap/

在Backbone.js中,这可以通过
History.start()函数的
root
参数来完成

但在这种情况下,我需要执行
History.start({root:arbiaryUrlPrefixForthatapppassedaargFromabovelocalSpace})

在每一个应用中
可以吗?js大师是如何做到这一点的

upd
我写了这封信,意识到我可能只需要写:

function(urlRoot) {
  var MyRouter = Backbone.Router.extend({
    routes: {
      urlRoot + 'content/:slug': 'openArticle'
    },
    ...
  });
}
并在全局项目空间中执行一次
History.start()
。还没有测试。
upd2

现在我认为,像Django一样,使用主干实现也很酷。AFAIK主干路由器确实在某个集中的内部设施中注册了它们的路由。

页面加载后,您是否需要动态修改此路由,或者您可以通过javascript获取一次并将其设置为根参数?我认为在99%的情况下,这将是第二个选项,但谁知道呢,也许第一次会成为时尚,每个人都会用动态URL创建网站:)