0

背景:我在我的客户端页面中使用backbone.js 和Twitter Bootstrap。

单击标题上的注销按钮时,应打开一个确认对话框。

问题是

  1. 我应该使用 /logout 等路由器更改为 logoutView 吗?
  2. 如果在对话框中单击“否”,我如何在打开对话框之前显示带有数据的主要内容。

谢谢!

4

2 回答 2

0

是的,你可以使用路由器,你应该这样做。

首先要知道,您是否必须在调度任何路由之前渲染应用程序的布局,因为布局是渲染的并且每个操作都需要,所以它是独立的,对吗?

其次,您在路由器中创建“注销”路由并为其提供“#logout”哈希,然后在“注销”操作中打开模式。

于 2013-05-30T17:02:57.337 回答
0

不要将路由器用于此类事情。直接触发模态,因为:

  1. 在更改路由器时,您将其推送到History. 点击浏览器的后退按钮不应真正打开模式窗口。
  2. URL 应该以添加书签的方式制作。您不想要一个会打开弹出窗口或模式窗口的 URL!
  3. 仅启动模式比创建一个变量来保存前一个视图并在单击否时回退到它要简单得多

我已经使用不同的 MVC 框架(如 AngularJS 和 Backbone.js)构建了客户端应用程序。每次我遇到你所说的同样情况时,发现最简单、最准确的方法就是只显示模态。

更新

注意这个。这是主干.js 的作者杰里米·阿什肯纳斯(Jeremy Ashkenas),他准确地说明了您应该如何使用 URL 以及是否应该使用它们来打开弹出窗口的情况。

于 2013-05-30T06:34:21.427 回答