首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用URL导航到ui-路由器状态

无法使用URL导航到ui-路由器状态
EN

Stack Overflow用户
提问于 2015-02-07 16:46:47
回答 1查看 3.9K关注 0票数 3

我正在使用ui路由器开发一个简单的角度应用程序。我有几个州供选择,然后编辑有关出版商的信息。相关配置:

代码语言:javascript
复制
            .state('select-publisher', {
                url: '/select-publisher',
                templateUrl: '/Content/superadmin/src/templates/publishers/publishers.html'
            })

            .state('publisher', {
                abstract: true,
                url: 'publisher/{id:int}',
                templateUrl: '/Content/superadmin/src/templates/publishers/publisher.html'
            })
            .state('publisher.details', {
                url: '/details',
                templateUrl: '/Content/superadmin/src/templates/publishers/details.html'
            })
            .state('publisher.ad-tags', {
                url: '/ad-tags',
                templateUrl: '/Content/superadmin/src/templates/publishers/ad-tags.html'
            })
            .state('publisher.native-ads', {
                url: '/native-ads',
                templateUrl: '/Content/superadmin/src/templates/publishers/native-ads.html'
            })

在select-publisher状态中,我有一大串可用发布者。它们中的每一个都绑定到一个ng单击事件,该事件在我的控制器中触发以下函数:

代码语言:javascript
复制
 $scope.selectPublisher = function(publisher) {
     publisherService.setSelectedPublisher(publisher);
     $state.go('publisher.details', {id: publisher.Id});
 };

它工作得很好,并带我进入publisher.details状态并呈现适当的视图。此时,浏览器中的URL指向localhost:1337/superadmin#/publisher/39/details,其中39是我选择的发行者的ID。

问题是,如果我刷新此页面或试图通过将URL粘贴到应用程序的另一个区域的浏览器中直接导航到它,则总是会回到select-publisher状态。我希望能够配置我的状态,以便能够基于URL导航到details状态(或任何其他状态)。

值得注意的是,在我的所有州之后,我确实定义了一条捕获所有路线:

代码语言:javascript
复制
$urlRouterProvider.otherwise('/select-publisher');

我假设出于某种原因,这是被触发的,但我不能解释为什么我的应用程序中使用的导航工作,正如我在控制器中所指出的那样,以及在我的$state.go模板中使用ui-sref directive,而不是通过直接导航到URL。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-07 18:18:05

也许是因为缺少了斜杠url:/publisher/{id:int}

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28384719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档