지금은 탐색 메뉴가 있습니다. 그러나 직책에 따라 특정 메뉴 항목 만 볼 수 있습니다.효율적으로 메뉴 항목 표시 및 숨기기
내가 가진 HTML의 모습을 다음
<ul>
<li ng-repeat="item in navigationItems | orderBy:'-ID'">
<a href="#/{{item.Name}}">{{item.Name}}</a>
</li>
</ul>
다음과 같이이의 컨트롤러 인 ...
이 간단 해졌습니다$scope.navigationItems =
[
{
Name: "Item 1",
ID: 1
},
{
Name: "Item 2",
ID: 2
},
{
Name: "Item 3",
ID: 3
},
{
Name: "Item 4",
ID: 4
},
]
. 실제로 15 개의 메뉴 항목이 있습니다.
다섯 가지 직책이 있으며 각 직책에 대해 특정 메뉴 항목 만 볼 수 있습니다. 내가 예를 들어, 그들이 볼 수있는 메뉴 항목이 다음 각 제목 ...에 대한 검사를하고 피할 수있는 방법이 .... 내가하고 싶지 않은 것 등
if(JobTitle=="Manager")
{
$scope.navigationItems = [item 1, item 2, item 12, item 7....]
}
else if(JobTitle =="Staff")
{
$scope.navigationItems = [item 5, item 9, item 12, item 15....]
}
else if(JobTitle == "Whatever")
{
$scope.navigationItems = [item 12, item 14, item 15....]
}
하고있다. 각 경우에 대해 메뉴 항목 중 일부를 다시 입력해야하는 대신 각도에서이 작업을 수행하는 것이 더 좋고 더 최적의 방법입니까?
클라이언트 쪽 코드 만 사용하여 숨기려면 "직위"에 관계없이 다른 메뉴를 표시 할 수 있습니다. – apparatix