Javascript 如何为由解耦的Backbone.js应用程序组成的项目构建url层次结构?
我喜欢Django处理主题的方式。它允许在应用程序中定义“本地”url,然后将它们包含在项目级根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})
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创建网站:)