栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Angular UI-Router $ urlRouterProvider。单击时不起作用

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Angular UI-Router $ urlRouterProvider。单击时不起作用

先前的解决方案
在0.2.12-我们可以使用的版本之前$urlRouterProvider.when(),在文档中建议使用(小引用):

如何:设置默认/索引子状态

如果您希望’parent.index’网址为非空,请使用$ urlRouterProvider在module.config中设置重定向:

 $urlRouterProvider.when('/home', '/home/index');

因此,这是上述问答中显示的解决方案:

var whenConfig = ['$urlRouterProvider', function($urlRouterProvider) {    $urlRouterProvider      .when('/app/list', ['$state', 'myService', function ($state, myService) { $state.go('app.list.detail', {id: myService.Params.id});    }])    .otherwise('/app');}];...app.config(whenConfig) 

现在-我们不能。

UI路由器“ FIX”在 0.2.13
这是由于在版本0.2.13中提到的“ FIX” (我根本不确定)

Bug修复$状态:
- ......
-从URL避免重新同步后.transitionTo(b267ecd3,关闭#1573)

这是urlRouter.js中添加的新代码:

if (lastPushedUrl && $location.url() === lastPushedUrl) // this line stops the corrent .when to work return lastPushedUrl = undefined;lastPushedUrl = undefined;

这段代码正在优化/修复其他问题 ……而且,关闭了.when()功能


如前所述,这个全新的插件提供了0.2.13+版本的方法。我们只需要听状态更改,如果状态为“ app.list”,我们可以使用一些ID来详细了解它。

var onChangeConfig = ['$rootScope', '$state', function ($rootScope, $state) {  $rootScope.$on('$stateChangeStart', function (event, toState) {        if (toState.name === "app.list") {       event.preventDefault();      $state.go('app.list.detail', {id: 2});    }  });}]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/442218.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号