我们可以为单页应用程序提供两个入口点吗?
Can we provide two entry points for single page application?
我正在做一个单页应用程序。我们的第一页是登录页,我们输入用户名和密码。
现在客户端给了我们一个新的要求,为管理员用户提供一个单独的登录页面。在Admin登录页面应该有一个额外的下拉列表。
他们需要两个url为我们的应用程序。一个为管理员用户和一个为普通用户。
据我所知,我们不能在单页应用程序中添加两个HTML页面。只能更改内部视图。但是我怎样才能确定应该显示哪个登录视图呢?
我想不出一个方法来做这件事。你可以为登录路由设置一个动态路由:
var Router = Backbone.Router.extend({
routes: {
"login/:id": "login" // #login/user or #login/admin
},
login: function(id, page) {
if(id === "user"){
//render user login view
}else if(id === "admin"){
//render admin login view
}
}
});
这是链接
我已经根据我的项目框架修改了你的代码。
我在应用程序初始化时给出了以下内容:
var mode = location.hash.substring(1).toLowerCase();
if (mode == "admin") {
sessionStorage.isAdmin = true;
}
else {
sessionStorage.isAdmin = false;
}
在渲染视图时,我给出了以下代码:
if (sessionStorage.isAdmin == "true") {
var template = _.template(adminTemplate);
}
else {
var template = _.template(loginTemplate);
}
我希望这种方法是正确的:)
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 在Qualtrics中,介绍如何动态连接两个滑块
- 访问$.ajax()函数中的两个不同数组
- 如何在three.js上添加两个向量
- 如何在datetimepicker中使用两个验证器
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 为两个相似的react应用程序使用两个不同的入口点
- 我们可以为单页应用程序提供两个入口点吗?