如何在没有可用解析的情况下确定.otherwise()上的默认URL

mtpultz

我正在尝试使用规则函数设置.otherwise()来确定默认URL。由于尚未加载应用程序,因此我无法注入状态或读取路径,我真正需要做的是在.otherwise()中进行解析以检查我的UserService并为会话ping服务器的操作,因为我的UserService.isLoggedIn是未定义的。在真正需要诸如resolve之类的内容时,如何处理具有不同的默认URL?

克里斯·T

看一下官方文档中的示例:http : //angular-ui.github.io/ui-router/site/#/api/ui.router.router。$ urlRouterProvider#methods_otherwise

  // Example of using function rule as param
  $urlRouterProvider.otherwise(function ($injector, $location) {
    return '/a/valid/url';
  });

您拥有$injector$location因此可以随心所欲。如果需要,您甚至可以将其包装在易于阅读的可注入函数中:

function myOtherwiseFunction($state, UserService, Whatever) { 
  // check some $state stuff
  if ($state.current) { /* blah */ }
  // check some Whatever stuff
  if (Whatever.myFancyLogic()) { /* blah */ }

  if (UserService.isLoggedIn()) 
    return "/app";
  else 
    return "/login";
}

$urlRouterProvider.otherwise(function ($injector, $location) {
  return $injector.invoke(myOtherwiseFunction);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有可用解析的情况下确定.otherwise()上的默认URL

来自分类Dev

在Windows上没有扩展名的情况下,如何确定文件类型?

来自分类Dev

默认情况下如何在没有任何鼠标事件的情况下显示标记内容?

来自分类Dev

如何从nodeJS中的请求解析JSON?默认情况下(没有Express等packgs)

来自分类Dev

如何在没有jQuery的情况下制作幻灯片(上/下)?

来自分类Dev

iOS:如何在故事板上没有单元的情况下使可重用的“默认”单元出队

来自分类Dev

如何在没有扩展程序的情况下复制所有打开的 Chrome 标签的 URL

来自分类Dev

如何在没有默认分支的情况下修复Mercurial存储库?

来自分类Dev

如何在没有选择列表的情况下切换jQuery的盲目效果(默认)

来自分类Dev

如何在没有默认构造函数的情况下实现抽象类的Decorator类?

来自分类Dev

如何在没有默认映像的情况下安装minikube集群?

来自分类Dev

如何在没有默认“排序”的情况下加入两个集合

来自分类Dev

WordPress的。如何在没有默认类的情况下获取帖子缩略图?

来自分类Dev

如何在没有选择列表的情况下切换jQuery的盲目效果(默认)

来自分类Dev

如何在没有默认构造函数的情况下实现抽象类的Decorator类?

来自分类Dev

如何在没有导出默认值的情况下构建组件导出?

来自分类Dev

如何在没有默认接受标头的情况下重定向?

来自分类Dev

如何在没有 ID 的情况下默认检查 RadioGroup 中的 RadioButton?

来自分类Dev

如何在没有域名的情况下访问AWS EC2上的站点

来自分类Dev

如何在crontab上没有密码的情况下进行svn更新

来自分类Dev

如何在没有upload头的情况下(在Mac上)将图像上传到GitHub?

来自分类Dev

如何在Raspberry Pi上没有操作系统的情况下运行C程序?

来自分类Dev

如何在没有窗口的情况下使用Swift在macOS上检测Caps Lock状态?

来自分类Dev

如何在没有任何查询的情况下更改SQL上的SSMS警告设置?

来自分类Dev

如何在crontab上没有密码的情况下进行svn更新

来自分类Dev

如何在没有awk分隔符的情况下更改特定行上的字符

来自分类Dev

在没有init.d的情况下如何在centos7上运行tinyproxy?

来自分类Dev

如何在Linux上没有DVD或USB的情况下安装Windows 7?

来自分类Dev

如何在Laravel上没有get()的情况下初始化模型

Related 相关文章

  1. 1

    如何在没有可用解析的情况下确定.otherwise()上的默认URL

  2. 2

    在Windows上没有扩展名的情况下,如何确定文件类型?

  3. 3

    默认情况下如何在没有任何鼠标事件的情况下显示标记内容?

  4. 4

    如何从nodeJS中的请求解析JSON?默认情况下(没有Express等packgs)

  5. 5

    如何在没有jQuery的情况下制作幻灯片(上/下)?

  6. 6

    iOS:如何在故事板上没有单元的情况下使可重用的“默认”单元出队

  7. 7

    如何在没有扩展程序的情况下复制所有打开的 Chrome 标签的 URL

  8. 8

    如何在没有默认分支的情况下修复Mercurial存储库?

  9. 9

    如何在没有选择列表的情况下切换jQuery的盲目效果(默认)

  10. 10

    如何在没有默认构造函数的情况下实现抽象类的Decorator类?

  11. 11

    如何在没有默认映像的情况下安装minikube集群?

  12. 12

    如何在没有默认“排序”的情况下加入两个集合

  13. 13

    WordPress的。如何在没有默认类的情况下获取帖子缩略图?

  14. 14

    如何在没有选择列表的情况下切换jQuery的盲目效果(默认)

  15. 15

    如何在没有默认构造函数的情况下实现抽象类的Decorator类?

  16. 16

    如何在没有导出默认值的情况下构建组件导出?

  17. 17

    如何在没有默认接受标头的情况下重定向?

  18. 18

    如何在没有 ID 的情况下默认检查 RadioGroup 中的 RadioButton?

  19. 19

    如何在没有域名的情况下访问AWS EC2上的站点

  20. 20

    如何在crontab上没有密码的情况下进行svn更新

  21. 21

    如何在没有upload头的情况下(在Mac上)将图像上传到GitHub?

  22. 22

    如何在Raspberry Pi上没有操作系统的情况下运行C程序?

  23. 23

    如何在没有窗口的情况下使用Swift在macOS上检测Caps Lock状态?

  24. 24

    如何在没有任何查询的情况下更改SQL上的SSMS警告设置?

  25. 25

    如何在crontab上没有密码的情况下进行svn更新

  26. 26

    如何在没有awk分隔符的情况下更改特定行上的字符

  27. 27

    在没有init.d的情况下如何在centos7上运行tinyproxy?

  28. 28

    如何在Linux上没有DVD或USB的情况下安装Windows 7?

  29. 29

    如何在Laravel上没有get()的情况下初始化模型

热门标签

归档