AngularJS - 在ng-repeat中过滤未定义的属性?

8 浏览
0 Comments

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属性,或者为右侧和左侧链接分别使用不同的导航对象,以及其他一些简单的解决方法,但我很好奇是否有一种方法可以使用当前的结构来实现这一点,类似于:

  • 这更多是一种好奇心,而不是一种需求,但我感谢任何建议。

  • 0