В моем проекте AngularJS (v1.2.3) у меня есть список маршрутов, и я пытаюсь создать панель навигации с объекта. Я хочу показать любой объект с свойством undefined isRight
в одном стиле и где свойство определено в другом.
В одном ng-repeat
я хотел бы отфильтровать эти объекты с помощью свойства undefined isRight
. Как я могу выполнить это внутри атрибута ng-repeat
, не прибегая к созданию настраиваемой функции фильтра?
$scope.nav = [
{ path: '/', title: 'Home' },
{ path: '/blog', title: 'Blog' },
{ path: '/about', title: 'About' },
{ path: '/login', title: 'Login', isRight: true }
];
Я понимаю, что могу просто добавить атрибут isRight: false
к каждому объекту или иметь отдельные навигационные объекты для ссылок справа и слева и другие подобные простые обходные пути, но мне любопытно, есть ли способ сделать это с помощью текущую структуру, используя что-то по строкам:
<li ng-repeat="link in nav | filter:{isRight:undefined}">
Это скорее любопытство, чем необходимость, но я ценю любые предложения.