首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular-route-segment:查找routeSegmentProvider的当前位置

angular-route-segment:查找routeSegmentProvider的当前位置
EN

Stack Overflow用户
提问于 2014-09-05 02:47:33
回答 2查看 520关注 0票数 1

当我构建我的路由时,我正在尝试查找routeSegmentProvider的当前位置,因为它们中的一个没有正确设置。有什么办法可以让我在树上找到我现在的位置吗?

这基本上就是我想要做的。

代码语言:javascript
复制
   var routeProvider = routeSegmentProvider;
   $.each(parentNodes, function(index, parentNode) {
       routeProvider.within(parentNode.Segment);
   });

   //here is where I would like to check to see where I am at in the tree before I apply this
   routeProvider.within(node.Segment).segment(subNode.Segment, {
       default: subNode.Default == true,
       template: subNode.Template == undefined ? "" : subNode.Template,
       templateUrl: subNode.TemplateUrl == undefined ? "" : subNode.TemplateUrl,
       controller: node.Controller == undefined ? "" : node.Controller
   });

   routeProvider.root();
EN

回答 2

Stack Overflow用户

发布于 2014-09-05 03:11:39

不管怎么说,我最终还是让它起作用了。以下是我的解决方案:

代码语言:javascript
复制
        var currentLocation = null;
        $.each(parentNodes, function(index, parentNode) {
            currentLocation = routeSegmentProvider.within(parentNode.Segment);
        });

        if (currentLocation != null) {
            currentLocation.within(node.Segment).segment(subNode.Segment, {
                default: subNode.Default == true,
                template: subNode.Template == undefined ? "" : subNode.Template,
                templateUrl: subNode.TemplateUrl == undefined ? "" : subNode.TemplateUrl,
                controller: node.Controller == undefined ? "" : node.Controller
            });
        } else {
            routeSegmentProvider.within(node.Segment).segment(subNode.Segment, {
                default: subNode.Default == true,
                template: subNode.Template == undefined ? "" : subNode.Template,
                templateUrl: subNode.TemplateUrl == undefined ? "" : subNode.TemplateUrl,
                controller: node.Controller == undefined ? "" : node.Controller
            });
        }

        routeSegmentProvider.root();
票数 0
EN

Stack Overflow用户

发布于 2015-09-30 08:33:41

代码语言:javascript
复制
<span ng-bind="$routeSegment.name"/> 

在使用routeSegment时,上面的代码片段是查找当前路由的一种更简单的方法。

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

https://stackoverflow.com/questions/25672954

复制
相关文章

相似问题

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