url-routing相关内容

UI-Router:创建规则以防止访问状态

在 UI 路由器常见问题解答,他们提出了一些基于 data.rule 状态方法来阻止访问某些状态的方法.假设当前用户由某个 $currentUser 服务确定. 然而,这个假设在现实世界的用例中似乎并不成立.因为通常这个 $currentUser 服务的实现方式是从服务器查询当前用户,它可能返回的最好的方式是 promise当前用户的.因此,在触发$stateChangeStart事件的那一 ..

angularJS 嵌套抽象视图

我正在使用 StateProvider 库在我的 AngularJS 应用程序中创建嵌套视图.我在根定义了一个抽象视图,现在需要将另一个抽象视图定义为先前创建的抽象视图的第二级子级. 面对这个问题,不确定我是否可以嵌套抽象视图.任何想法. 非常感谢您的帮助. 谢谢 解决方案 层次结构中可能有更多抽象嵌套状态.这个示例展示了它的实际效果,这些状态的定义可能是这样的: $s ..
发布时间:2021-11-10 04:46:53 其他开发

Angular:根据服务方法调用设置路由

我通过 @NgModule 设置了路由配置.我有一项服务,可以根据特定条件确定应向用户显示应用程序的哪些部分.我需要调用该服务并根据返回值设置路由. 问题:路由配置是在注释中设置的,我无法在这样的设置中调用服务. 更具体地说,这里是我想要增强的示例配置. 我当前的路由设置: const appRoutes: Routes = [{小路: '',重定向到:'第一条路线',路径匹配 ..

拒绝承诺Angular ui-router后的$状态转换

我正在使用 Angular ui-router 并在控制器初始化之前为我的一个状态设置了解析函数.我检索一些数据,循环遍历并将其与 URL stateParam 匹配,如果找到匹配项,则将承诺解析给控制器并在承诺中返回该对象.这一切都很好. 但是,如果找不到匹配项,我只想通过拒绝承诺并运行 $state.go('state'); 重定向到不同的状态 简单的: deferred.reje ..

Angular ui-router 中 $state.transitionTo() 和 $state.go() 的区别

在 AngularJS 中,我看到有时我们使用 $state.transitionTo(),有时我们使用 $state.go().谁能告诉我它们有什么不同,什么时候应该使用一个? 解决方案 你指的是 AngularUI 路由器?如果是这样,wiki 指定差异: $state.go(to [, toParams] [, options]) 返回一个表示转换状态的Promise. ..

Angular ui 路由器 - 重定向根本不起作用

我正在使用 ui.router 在我的 Angular 应用程序中进行路由.有一个典型的登录场景,如果他没有登录,我会将用户重定向到登录 url.没有 ui.router 库,使用 $routeChangeStart 事件结合 $location.path.现在,我将 $stateChangeStart 事件与 $state.go 结合使用,但没有任何效果!它还使我的浏览器进入无限循环.我从其他来 ..
发布时间:2021-11-10 04:26:25 前端开发

Angular ui-router 中 $state.transitionTo() 和 $state.go() 的区别

在 AngularJS 中,我看到有时我们使用 $state.transitionTo(),有时我们使用 $state.go().谁能告诉我它们有什么不同,什么时候应该使用一个? 解决方案 你指的是 AngularUI 路由器?如果是这样,wiki 指定差异: $state.go(to [, toParams] [, options]) 返回一个表示转换状态的Promise. ..

angularjs 路由 - 跳转到路由链接上的特定页面部分

我正在尝试在 Angular 锚点和路由之间进行某种混合... 我确实在主页中使用了它,因为锚部分在那里,但是,如果我在另一个页面中,它就没有. 有人能指点我正确的方向吗? 这是我目前所拥有的 freddoApp.config(function($routeProvider, $locationProvider) {$routeProvider//主页的路由.什么时候('/', ..
发布时间:2021-11-10 03:24:11 前端开发

Lazy Loaded Modules 路由的子级不起作用

我无法使延迟加载模块的路由正常工作.请看看这个stackblitz,它是 Angular 延迟加载示例 的副本,但有一些更改. 首先,延迟加载本身似乎工作正常 如果我点击“订单"按钮模块被(延迟)加载并显示正确的组件(OrdersComponent) 但是,点击“Orders Child"还显示订单组件(而不是 OrdersComponent2) 当我取消注释子路由配置中的 pathM ..
发布时间:2021-11-10 03:17:53 其他开发

在页面上以模式打开页面 URL(Facebook 照片 URL)

附言我在下面的场景中使用 html5Mode 删除路由中的“#"删除片段标识符来自 AngularJS 网址(# 符号) 考虑我有两个主要页面.一个是提供缩略图的照片,其 url 是 /someSlug/photos.另一个是单张照片的网址“/someSlug/photos/somePhotoId",它显示了特定照片的更大视图. 我的问题是当用户单击照片页面中的 somePhoto 缩 ..

AngularJS 路由区分大小写

我一直无法找到一个直截了当的答案,这让我相信这真的很简单.不管怎样,我走了. 我的 $routeProvider 中的所有调用都运行良好,但区分大小写.这是一个代码示例: config(function ($routeProvider) {$routeProvider.当('/',{控制器:'TmpCtrl',templateUrl:'/app/home.html'}).when('/fo ..
发布时间:2021-11-09 04:09:55 前端开发