如何实现angularjs基于条件的动态路由
how to do angularjs dynamic routing based on condtion?
我有像登录,用户详情,商店,预订页面。一旦用户登录选择商店和移动到预订页面,而不输入用户详情。在预订页面onsubmit我想检查是否已经有用户详细信息,如果它不存在,我需要重定向到我的个人资料,一旦用户提交的详细信息再次需要重定向到预订页面。如果用户登录并提交userdetails属性并选择存储,我不希望页面重定向,我认为这里$location.path()将不工作
routes
angular
.module('myaccount')
.config(['$stateProvider',
function($stateProvider)
$stateProvider
.state('myaccount', {
resolve:{
"check":function($location)
{
}
},
url: '/myaccount',
templateUrl: 'modules/myaccount/views/myaccount.html',
controller: 'MyaccountController'
});
}
]);
我很想知道如何在.resolve
块中做到这一点
你可以用resolve
和controller
的组合来做。
resolve: {
checkUserDetails: function (user) {
return user.details.submitted; /** some promise **/
}
},
controller: function (checkUserDetails, $state) {
if (!checkUserDetails) {
$state.go('profile');
}
}
确保在resolve.checkUserDetails
中返回一个promise并将其注入控制器。
不幸的是,我不知道/还没有弄清楚如何在resolve
块中做这样的事情(这将是bllimp awesome!)。
所以如果有人能想出如何做到这一点,我认为这是你最好的选择。
在此之前,应该没问题
相关文章:
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- 根据角度 js 应用程序中的条件动态添加类
- jqgrid在条件下动态设置单元格可编辑false
- 根据条件使用ng repeat动态显示输入复选框
- 基于淘汰中的条件的动态事件处理程序
- Javascript动态条件
- 在angularjs条件下动态添加colspan值
- Angular JS - 具有动态数据的条件内联样式
- 动态跟踪代码管理器 - Adobe 分析工具条件
- 如何根据条件动态破坏 jquery 变量
- ES6:条件和动态导入语句
- For 循环中的动态 Javascript 条件
- 如何在动态构建 HTML 时保持 if 条件
- 基于动态条件的高效阵列过滤
- php javascript echo javascript变量到php循环条件动态使用onclick或者我如何使用aj
- 基于UA的动态PHP内容的条件加载
- 如何根据条件动态设置Aurelia中的复选框上的checked属性
- 根据条件动态设置所选选项的最佳方法
- 检查条件动态使用array: Jquery或Javascript
- 如何基于随机条件动态创建按钮