AngularJS - 在ng-repeat中过滤未定义的属性?
- 论坛
- AngularJS - 在ng-repeat中过滤未定义的属性?
8 浏览
AngularJS - 在ng-repeat中过滤未定义的属性?
对于我的AngularJS项目(v1.2.3),我有一个路由列表,并且正在尝试从该对象构建一个导航栏。我想要做的是以一种样式显示任何具有未定义isRight属性的对象,并在属性定义的地方显示另一种样式。
在一个ng-repeat中,我想要过滤那些具有未定义isRight属性的对象。如何在ng-repeat属性内部实现此目标,而不必采用创建自定义过滤器函数的方式?
$scope.nav = [
{ path: '/', title: '首页' },
{ path: '/blog', title: '博客' },
{ path: '/about', title: '关于' },
{ path: '/login', title: '登录', isRight: true }
];
我意识到我可以只是为每个对象添加isRight: false属性,或者为右侧和左侧链接分别使用不同的导航对象,以及其他一些简单的解决方法,但我很好奇是否有一种方法可以使用当前的结构来实现这一点,类似于:
这更多是一种好奇心,而不是一种需求,但我感谢任何建议。