我有这样的路由基础
{ url: /Tasks,
templateUrl: /Pages/Tasks.html,
nav:1,
main:0,
isvisible:true
},
{ url: /Requests,
templateUrl: /Pages/Requests.html,
nav:2,
main:0,
isvisible:true
},
{ url: /Projects,
templateUrl: /Pages/Projects.html,
nav:3,
main:0,
isvisible:true
},
{ url: /NewTask,
templateUrl: /Pages/NewTasks.html,
nav:1,
main:1,
isvisible:true
}....
这是一个很长的路径,如查找字段和引用键是主要的,例如新任务是任务的子项。
我想让他们进入一个控制器,并且首先需要获得主要属性等于0的主要路由(任务,请求,项目),并且我有一个点击范围,当我点击“任务”我想要过滤路线项目,如“新闻任务”,因为它的主要属性等于1.我希望我可以告诉我的地图。
我认为作为SharePoint开发人员的过滤器,我想写一个像
这样的查询$route.where(route.main == 0 && isvisible == true).select(url)
主要路线和
$route.where(route.main == 1 && isvisible == true).select(url)
用于“任务”菜单的子路径。
有人能为此提供帮助吗?我是Angular的新手,但无法设想过滤路由。
谢谢,真的
答案 0 :(得分:0)
我发现我的基本答案很简单。我会为像我这样的初学者写这里
$scope.selectTab = function (tabID) {
$scope.tab = tabID;
$scope.subMenus = routes.filter(function (route) {
return route.main === tabID;
});
}