- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 module.config()
对象中设置一些基本的应用程序数据,只有当用户使用附加到特定条目的唯一键点击应用程序时,我才会这样做点,否则我的状态将以不同的响应解决。
我正在使用 $urlRouterProvider.when()
,在指定的入口点捕获用户,然后解析 promise ($http.get()
) ,然后返回状态。但似乎无法让它发挥作用。数据本身确实返回了,但函数没有返回路径,我不明白为什么。
$urlRouterProvider.when('/hi/:userkey',function($match,$rootScope, $http){
$http.get('http://api.com/login/'+$match.userkey)
.success(function(result){
$rootScope.data = result;
return '/home';
})
});
我还尝试在 .then()
中设置返回值:
.then(function(){
return '/home';
})
我没有收到任何错误,但没有处理返回值。
最佳答案
所以,我觉得这不是最好的答案,但现在有一些人问我是否找到了解决方案,我确实通过激活所需状态而不是返回它的路线来让它工作。然而,我不想接受这个答案,因为我觉得 esalija 的答案应该有效,而且我正在尝试将测试放在一起看它是否真的是 ui.router 的错误
。在那之前,这绝对有效,而且在我的脑海中,至少对于一个小应用程序来说,它不会花费你太多。
$urlRouterProvider.when('/hi/:userkey',function($match, $http, Api, $state){
return $http.get('http://api.site.com/index.php/login/'+ $match.userkey).success(function(result){
Api.userkey = $match.userkey;
Api.appdata = result;
}).then(function(){
$state.go('app');
});
您可以在我的 devsite/#/hi/5300e0ce9dfb8 上试用
我想我应该觉得这样做很脏,这与模块本身完成的方式相同:
$urlRouterProvider.when(state.url, ['$match', '$stateParams', function ($match, $stateParams) {
if ($state.$current.navigable != state || !equalForKeys($match, $stateParams)) {
$state.transitionTo(state, $match, false);
}
}]);
关于javascript - $urlRouterProvider.when() 内的 Angular-UI Resolve Promise 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21667838/
我刚刚将嵌套状态添加到我的 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
我是一名优秀的程序员,十分优秀!