问题标签 [backbone-routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
backbone.js - 哈希和骨干路由器
我应该如何使用路由器进行此操作?
javascript - 使用backbone.marionette 和requireJs 的Web 应用程序的循环依赖项
我处于以下情况。
我正在使用 requireJs 加载模块,我不想使用全局变量。
main.js 负责加载路由器。
然后路由器加载应用程序,应用程序加载几个子应用程序。
一切都初始化后,子应用程序需要router
制作router.navigate
.
这里的架构:
然后我遇到了循环依赖问题,因此 subApp 中的路由器将未定义。
重组我的代码或解决此问题的最佳方法是什么?有没有这方面的例子?
ruby-on-rails - 主干路由器通配非主干路由
我正在使用设计,带骨干的导轨。我所有的主干路由都工作得很好。但是像 /accounts/login 这样应该由 rails 渲染的非骨干路由正在与骨干路由器一起使用。
对 /accounts/login 的实际请求/响应来自 rails 日志。但是之后会触发 Backbone 主根目录并呈现我的主页。
我的布局有
从
这再次触发了我的家乡路线。
主干中的“”路由不应该是通配符 /accounts/login ,但它是。
一点调试告诉我 /accounts/login 正在被 "" 吞噬,因为该片段是一个空字符串。
在骨干路由不匹配的所有情况下,该片段都是一个空字符串。
来自骨干网 0.9.2 的代码
有什么建议么?
javascript - Routing.navigate vs document.location.hash
我已经使用backbone.marionette
. 当Marionette.ItemView
我从 a 触发事件时document.location.hash
:
1.a) 它改变了 URL 1.b) 它触发了 appRoutes
Routing.navigate
如果我从同一个地方触发:
2.a) 它按预期更改 URL 2.b) 它不会触发 appRoutes。
知道为什么会发生 2.b 吗?问题可能出在哪里?
谢谢。
backbone.js - 使用 jquery 的骨干路由更改内容
我使用流星,所以它有自己的基于把手的模板方法
在我看到的关于 Backbone 路由方法的大多数示例中,他们使用警报或其他东西,但我对如何实际更改页面内容有点困惑
我用:
我也有一个
这当然可以工作,但是如果我加载页面url#page
它不会做任何事情,因为它$('#content')
是在加载 DOM 之前加载的。但它通常适用于页面上指向url#page
.
我将如何解决它,以便在将其作为 url 加载时加载页面而不会破坏它在超链接中的使用。此外,我的范式是否正确使用?
backbone.js - 在主干路由中将 url 作为 hashmaps 传递?
我正在尝试将目录位置和文件路径作为主干路由中哈希图的一部分传递。这是带有哈希图的网址:
这就是我映射上述网址的路线:
映射这种类型的哈希 URL 的正确方法是什么?谢谢!
backbone.js - Backbone.js Pushstate:true 不返回回调函数
我对主干 js 很陌生,在让我的应用程序的 pushstate 功能正常工作时遇到了一些问题。这是我的路线的一个例子:
这是我如何称呼我的路线:
最后是我如何称呼链接:
我遇到的问题是,当我调用链接时,页面保持不变,没有警报并且浏览器显示:
现在这是有趣的部分,如果我刷新页面,url 变为:
我得到了警报。所以我有一种感觉,我在某处遗漏了一个关键点。任何帮助将不胜感激!
backbone.js - Backbone.js 路由器 - 带有 splat 的路由也调用没有 splat 的路由
我有一个设置了一些路由的主干.js 路由器,如下所示:
当我做一个
一切正常。但是当我这样做时
路由器触发两次:第一次 splat 等于“未定义”,然后第二次 splat 等于“更多”。
如果我注释掉路由 'a-route' : 'goToRoute',那么一切都可以通过 router.navigate('a-route/more') 正常工作......但我需要两条路线 - 有和没有 splat。
根据文档,我认为我的设置正确,有什么想法吗?
ruby-on-rails - Backbone.js 和 rails 代码组织
我正在开发一个具有多种类型用户的应用程序,每个用户在登录时都有一个单独的视图。例如,业务类型用户将创建他的个人资料上传照片等,创建一些其他的东西。然后企业创建的内容在网络应用程序的登录页面上公开可见。
我在客户端使用骨干网,但整个 Web 应用程序并不都是骨干网,业务管理区域是一个单独的部分,骨干网应用程序在客户端运行,现在我希望从公共登录页面开始,我对如何使这项工作感到困惑,我应该为此页面创建一个新的主干应用程序,还是将更多视图模型和集合填充到同一个应用程序中?
两个页面的 url 不同,一个是whatever.com/business,着陆页是whatever.com
来自业务方面的许多视图和模型与公共登录页面上所需的相同。但我想不出一个关于如何组织这个的好解决方案。
有没有人以前做过这样的事情。有什么见解吗?
谢谢
apache - Backbone.js 路由器在 localhost 上使用 pushstate 和 XAMPP apache 服务器
我正在尝试让backbone.js 的路由器在本地主机上与我的XAMPP apache 服务器一起使用。
我需要防止 apache 评估应该去路由器的目录路径,然后将所有内容转发到/test_backbone/index.html
. 我已经尝试了所有我能找到的东西,没有任何效果。
目前,我在 httpd.conf 文件中有这个:
我也试过这个:
我的印象是,其中一些行应该说加载静态文件(如果存在),但我的 javascript 文件都没有被加载,一切都回到/test_backbone/index.html
我也试过.htaccess
文件。据我所知,我什至没有将这段代码放在正确的位置。
任何帮助将不胜感激!