过滤AngularJS路线

时间:2014-09-15 21:02:21

标签: angularjs sharepoint url-routing sharepoint-2013

我有这样的路由基础

{ 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的新手,但无法设想过滤路由。

谢谢,真的

1 个答案:

答案 0 :(得分:0)

我发现我的基本答案很简单。我会为像我这样的初学者写这里

$scope.selectTab = function (tabID) {
    $scope.tab = tabID;
    $scope.subMenus = routes.filter(function (route) {
        return route.main === tabID;
    });
}