问题标签 [angular-ui-router]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 如何在 AngularJS / ui-router 中跟踪长时间运行的异步请求
我正在使用angular-ui/ui-router库提供的状态层次结构构建 Angular 应用程序。
我有一个需要几分钟才能完成的请求,因此目标是POST
请求资源,然后轮询服务器以确定请求何时完成。该应用程序非常大,站点的不同区域被组织成不同的解耦模块,但标题由公共根状态管理。
为了在不干扰浏览会话的情况下向用户发送完成事件,我想:
- 发出请求时,将“加载”微调器添加到应用程序的标头
- 允许用户继续浏览网站但保留“加载”微调器
- 一旦轮询确定请求已完成,将微调器替换为“检查”图标。
我如何封装这个过程并允许它继续运行多个状态转换?
angularjs - 使用ui-router时控制器可以从父控制器继承范围吗
我有以下内容:
我希望 AdminGridSubjectController 知道 $scope.message 值是什么,但它似乎对此一无所知。有什么我做错了吗?
angularjs - Angular - ui-router 获取先前的状态
有没有办法获得当前状态的先前状态?
例如,我想知道在当前状态 B 之前的先前状态是什么(先前的状态本来是状态 A)。
我无法在 ui-router github 文档页面中找到它。
angularjs - 否则在 StateProvider 上
使用 angular-ui-router,我如何在$stateProvider上使用 else方法,或者我该如何使用它?
javascript - 当用户使用 UI-Router 转换到其父状态时将用户定向到子状态
考虑以下:
如果我去domain.com/staff/1234/view
,我如何默认为manager.staffDetail.view.schedule
子状态?
angularjs - 带有 angulars UI-Router 的文件下载链接
我正在尝试在我的 angularJS 应用程序中创建一个指向已上传文件的简单链接。我生成链接没有问题,因为这很简单。然而,我遇到的问题是,我拥有的路由系统拦截了链接并尝试在 Angular 内加载它,这当然会失败并且只是返回到默认路由。当然,这并不是我想要的行为。我的链接是使用生成的
我也试过
但显然这不会改变结果链接。生成的 HTML 是
哪个是对的。但现在,当我点击链接的那一刻,我就被带回了我的默认路线。我该怎么做才能阻止 ui-router 尝试处理此链接?
angularjs - Angular ui-router 通过解析获取异步数据
我想显示一个包含与编辑项目对应的数据的表单。我ui-router
用于路由。我定义了一个状态:
在PropertyController
中,我想$scope.property
使用来自以下调用(Google Cloud Endpoints)的数据进行设置:
不知道能不能用resolve
,因为数据是异步返回的。我试过了
第一个问题,propertyId
未定义。你如何propertyId
从url: "/properties/:propertyId"
?
基本上我想设置异步调用返回的$scope.property
对象。PropertyController
resp
编辑:
angularjs - $stateChangeSuccess 未在 href-transitioning 上触发
我的结论是否正确,除非我使用 $state.transitionTo,否则 $stateChangeSuccess 不会触发?例如:
来自 transitionTo 的事件会触发 $stateChangeSuccess,但对于 href 版本而言并非如此。有没有办法为两种类型的转换平等地触发事件?
angularjs - 如何使用具有多个模块的 ui-router 管理状态
我有一个包含 3 列的应用程序页面。中间列是主要活动,始终显示。两侧的列是小部件列表,它们有自己的控制器和状态,可以隐藏或取消隐藏,并且在其中也有多个视图。理想情况下,我想像下面这样的 url 路由:
/app - 显示主要活动,隐藏两个面板
/app/1234 - 显示主要活动,但显示 1234 实体的信息
/app/1234/leftpanel - 主要活动显示为 1234 实体,并且左侧面板已打开
/app/1234/leftpanel/list - 主要活动显示为 1234 实体,左面板显示列表视图
/app/leftpanel/list - 主要活动显示默认状态,左面板仍显示列表
这可以用ui-router设置吗?我看过这个例子:
https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions
它显示了如何在多个模块之间使用 $stateProvider,但我仍然没有看到如何使这个场景工作-
angularjs - Angularjs:如何使用 ui-router 重新加载或刷新 ui-view
我正在使用角度 ui-router。它在每个路由中都有状态,但我无法重新加载状态。这是我的代码
在 HTML 中
当我单击主页链接时,它重定向到主页 URL,但是当我尝试再次单击主页链接时,它不会刷新相同的状态,它必须刷新主页状态并再次调用 HomeController。请给我一些解决方案。