- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 $stateProvider
中有以下设置:
$stateProvider
.state('main.newworkspace', {
url: "/workspace/new",
templateUrl: "views/main/newworkspace.html",
controller: "NewWorkspaceCtrl"
})
.state('main.workspace', {
url: "/workspace/:id",
templateUrl: "views/main/workspace/main.html",
controller: "WorkspaceCtrl",
abstract: true
})
.state('main.workspace.dashboard', {
url: "/dashboard",
templateUrl: "views/main/workspace/dashboard.html",
controller: "DashboardCtrl"
})
.state('main.workspace.info', {
url: "/info",
templateUrl: "views/main/workspace/info.html",
controller: "InfoCtrl"
})
此应用现已启用以下路由:
/workspace/new
/workspace/:id
/workspace/:id/dashboard
/workspace/:id/info
因为 /workspace/:id
是抽象的,我希望它自动重定向到 /workspace/:id/dashboard
。我试图通过向 $UrlRouterProvider
添加一个 when()
来实现这一点:
$urlRouterProvider.when('/workspace/:id', '/workspace/:id/dashboard');
所以现在它正确地重定向
/workspace/:id ------> /workspace/:id/dashboard
而且还会重定向 /workspace/new
/workspace/new ------> /workspace/new/dashboard
有没有快速解决这个问题的方法?我也尝试确定 $stateParam.id == 'new'
在 $urlRouterProvider.when(...)
函数调用中,但 $stateParam 和 $state.params总是空的。
最佳答案
我们应该能够以类似的方式赋予特殊路由优先级:
// when for the NEW state... will be matching first - and used
$urlRouterProvider.when('/workspace/new'
, function($state){$state.go('main.newworkspace');})
// other 'when' as needed...
$urlRouterProvider.when('/workspace/:id', '/workspace/:id/dashboard');
第一个重选的 .when()
将获胜......
关于Angularjs UI 路由器 : Incorrectly interpreting url path as paremeter in $urlRouterProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26389177/
我刚刚将嵌套状态添加到我的 AngularJS 中应用程序,但我还想在父状态被命中时添加重新路由,因此我将此代码添加到我的 UI-router 中 angular.module('app') .con
$urlRouterProvider .when('/EcoCOOL', '/ecocool') .when('/ECOCOOL', '/ecocool') .when('/EcoCool', '/e
我在我的代码中使用 ui-router,这是我在我的应用程序中定义状态的方式: $stateProvider .state('base', { url:
好吧,这可能是 UI 路由器错误,也可能只是我的错。我在 Git 上发布了一个问题 https://github.com/angular-ui/ui-router/issues/2342 ,尚未回复,
在我的 AngularJS 应用程序中,我有多个 Route.js 文件控制我的所有路由。 默认情况下,我的路由 "/" 等于 "/main",但是有没有办法稍后覆盖它? 假设我有一个像这样的rout
我正在尝试使用可选参数创建路由;显然 ui.route 没有这种能力(尽管 ngRoute 几乎永远都有)。因此,我将它们指定为查询参数,并尝试将它们转换为适当的 RESTful url,该 url
在我的配置函数中,当我传递参数“.config(function($urlRouterProvider)”时出现此错误 Uncaught object angular.min.js:6 (anony
所以我得到了我的代码: (function (ng) { ng.module('myModuleName') .provider('myProviderName', ['imp
我试过学习教程并查看其他 stackoverflow 问题,但我不知道自己做错了什么。 我用 ionic creator 构建了这个,现在我试图让用户登录到 google,然后完成到我的仪表板的路由。
从 $urlRouterProvider.otherwise 内部使用它时,我得到 $rootScope 未定义。 我的目标是检查用户当前是否已登录,在登录期间我在 rootScope 上设置了变量。
在我的 angularjs 应用程序中,我已将 ngRoute (routeProvider) 替换为 ui.router (urlRouterProvider) 模块和 stateProvider,
基于 angular ui-router wiki ( https://github.com/angular-ui/ui-router/wiki/URL-Routing#urlrouterprovid
我正在使用 Ionic 和 AngularJS 构建应用。 现在我有一个包含项目列表的页面。每个项目都有一个 ID,因此点击会产生如下结果: /item/1 或 /item/2 其中 1 和 2 是
我在使用 Ionic/Angular 时遇到问题。我是 ionic 新手,需要一些帮助。网上的大部分内容都是针对启动画面的,所以我来这里寻求进一步的帮助。 我希望应用程序默认登陆“欢迎”页面。我需要写
我正在尝试使用 $urlRouterProvider 将我从父状态重定向到子状态,尽 pipe 状态是接受参数的 URL。 (子网址:/:page?pageId)。 我只是希望通过从 www.exam
问题: 为什么 .when() 不会在我的 $urlRouterProvider还要上类吗? 我选择了一个相当强大的 Angular 应用程序。我一直试图解决的最近一个问题是“页面刷新时丢失用户凭据”
如果我不包含 $urlRouterProvider.otherwise('/'); 就不会发生路由在配置中。 我的 gorilla go 应用程序引擎设置是 r := mux.NewRouter()
我正在根据列表项点击从数据库加载一些图像。一切正常,但在加载图像网格模板/状态之前,我的 ionic 框架 + angularjs 应用程序正在从 $urlRouterProvider.otherwi
我想开始使用 Angular 的 ui-router 而不是 ngRoute。最初,我的应用程序配置看起来像 myApp.config(["$routeProvider", function(
我添加了一个 when() 方法来设置/验证路由前缀,它看起来像这样: $urlRouterProvider.when(/[a-z]{2}-[a-z]{2}/, [ '$match','myVal
我是一名优秀的程序员,十分优秀!