当我构建我的路由时,我正在尝试查找routeSegmentProvider的当前位置,因为它们中的一个没有正确设置。有什么办法可以让我在树上找到我现在的位置吗?
这基本上就是我想要做的。
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();发布于 2014-09-05 03:11:39
不管怎么说,我最终还是让它起作用了。以下是我的解决方案:
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();发布于 2015-09-30 08:33:41
<span ng-bind="$routeSegment.name"/> 在使用routeSegment时,上面的代码片段是查找当前路由的一种更简单的方法。
https://stackoverflow.com/questions/25672954
复制相似问题