问题标签 [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 - Backbone.js 不会路由到与当前 URL 相同的 URL
我在导航/路由 URL 时遇到问题。举例来说,我目前#contact/new
正在请求相同的 url,然后它没有调用相应的函数。我需要将 URL 更改为例如#contact/edit
,然后单击#contact/new
工作。从同一个 URL 路由 URL 现在是个问题吗?
backbone.js - 以编程方式将路由添加到 Backbone.Router?
这是我的application-router.js
文件,我Backbone.Router
只用几条路线创建对象:
在主 javascript 文件中application.js
,我想以编程方式添加路由。我试过使用route()函数,但它不起作用,没有添加路由。但是,它可以将对象传递给“构造函数”,但这将覆盖已定义的路由:
事实上console.log(App.Router)
表明:
我想我错过了一些我无法弄清楚的东西,我开始学习这个强大的 JavaScript 小片段。
backbone.js - 错误:必须指定 url 属性或函数
这是我在 BackBone.js 上工作的最初几天。我实际上被路由器部分卡住了,因为我在控制台中收到错误“错误:必须指定 url 属性或函数”。这是我的场景;我有一个动态形成 REST URL 的点击函数,并相应地从服务器获取数据。
这是点击功能代码
我在路由器中有以下代码
有人可以帮我解决这里的问题吗?我知道我在这里做错了什么,并就此寻求专家建议。非常感谢这种情况下的工作示例。
backbone.js - 如何在 Backbone.js 中触发 Backbone.Router 事件?
Backbone.js 中的路由器负责路由客户端页面,并根据 url 将它们连接到操作和事件。但是如何触发 url 变化呢?我的意思是如果这样做的唯一方法是将与页面路由关联的元素包含在<a>
标签中。
因为我已经将 mousedown 和 mouseup 事件与用于路由的元素关联起来,如果我把它放在<a>
tag 中,mousedown 和 mouseup 事件肯定会失效,因为它会与<a>
tag 的 click 事件发生冲突。那么还有其他方法可以进行路由吗?
backbone.js - Backbone.js 路由器初始化不会立即运行
我的代码如下:
但是当我开始时,萤火虫控制台面板总是告诉我函数this._index
中为空index
。我必须self._index.render()
在回调函数的底部使用$.ajax success
才能使主页呈现(上面已注释掉)。似乎index
函数在函数之前initialize
运行。这怎么可能发生,我该如何解决?
顺便说一句,在 中routes
,如果我使用"": "index"
,它将不起作用。我必须使用"*action": "index"
. 但我在其他地方了解到默认 url 可能只是空字符串。为什么我不能在这里使用它?
backbone.js - Backbone.js 路由无法正确触发
我的代码如下:
<a>
我的html 中有一个链接,它有一个href = "category/num1"
属性。但是每次我点击链接时,它总是security error
在萤火虫中显示一个。实际上我只有一个 index.html 页面,我想做的是在它上面附加一个字符串来制作一个假的 html 页面folder/index.html/category/num1
,所有的东西仍然会在当前页面中呈现。但是当链接悬停时显示给我的 url 是folder/category/num1
. 因为我的文件夹中实际上不存在此路径,所以我认为这就是它显示安全错误的原因。
那么我该如何解决呢?我应该创建另一个 html 页面和相应的文件夹吗?或者我可以在一个 index.html 页面中完成所有路由吗?
backbone.js - 如何在模块化 Backbone.js 应用程序的视图模块中使用路由器?
我使用 RequireJS 来组织我的 Backbone 应用程序,我的路由器模块如下:
我还有另一个app
模块用于Router.start()
触发整个应用程序。现在,在我的 Backbone.View 模块中,我想用它Router.navigate
来触发这个Router
模块中的路由。我的 View 模块的开始部分如下:
但是当我想Router
在这个模块中使用时,它总是说Router is not defined
. 我想要做的是Router.navigate
在这个 View 模块中触发某些操作时调用。那么我怎么能做到这一点呢?
javascript - 主干和历史推送状态
使用主干,有什么方法可以在历史记录中存储一些数据,以便在调用 back 时可以检索它?
在非主干应用程序中,我的应用程序将类似于以下内容。执行动作时:
以及以下内容以恢复当前数据以防万一:
我需要在我的主干应用程序上应用相同的行为。
谢谢
backbone.js - 原型设计:最简单的带有 URL 路由的 HTTP 服务器(与 Backbone.Router 一起使用)?
我们正在开发一个 Backbone.js 应用程序,我们可以通过键入来启动 HTTP 服务器这一事实python -m SimpleHTTPServer
非常棒。
我们希望能够将任何 URL(例如localhost:8000/path/to/something
)路由到我们的index.html
,以便我们可以Backbone.Router
使用 HTML5进行测试pushState
。
实现这一目标最轻松的方法是什么?(出于快速原型制作的目的)
backbone.js - Backbone - 在集合中创建多个模型 - 服务器端
我提供了一个表格供用户上传自己的数据。我使用 ajax-form-submit 然后解析数据以创建大量模型(上传的 csv 中每行一个)。
现在,我想将模型创建到预定义的集合中。
我可以使用 add 来获取模型数组,但不幸的是,它不会在服务器端发送 PUSH。我知道我可以为每个模型迭代和创建 .create 但假设我有 10k 个模型,它会创建 10k 个调用。听起来不合理。我错过了什么吗?
另一种方法是在服务器上接受多个模型并使用 .ajax 调用,然后手动添加到集合中以进行 UI 渲染。
寻找最佳路线。谢谢。