如何通过Angular.Dart中的布尔属性过滤ng重复?
每个空间都是一个具有布尔属性open的对象,我将它们放在两个列表中。在这种情况下,我有两个,一个是真的,一个是假的。当列表呈现时,两个项目都在打开列表中。以下是我尝试过的:如何通过Angular.Dart中的布尔属性过滤ng重复?,dart,angular-dart,Dart,Angular Dart,每个空间都是一个具有布尔属性open的对象,我将它们放在两个列表中。在这种情况下,我有两个,一个是真的,一个是假的。当列表呈现时,两个项目都在打开列表中。以下是我尝试过的: ng-repeat="space in ctrl.manager.spaces | filter:open" ng-repeat="space in ctrl.manager.spaces | filter:!open" 及 及 {{space.open}}确认一个为真,一个为假。应用此筛选器的正确方法是 ng-repea
ng-repeat="space in ctrl.manager.spaces | filter:open"
ng-repeat="space in ctrl.manager.spaces | filter:!open"
及
及
{{space.open}}确认一个为真,一个为假。应用此筛选器的正确方法是
ng-repeat="item in items | filter: {open: 'true'}
ng-repeat="item in items | filter: {open: '!true'}
将“true”放在引号中我刚刚在控制器中使用谓词函数尝试过,但问题是当值更改时列表不会重新引用,可能是因为Angular不知道要观察什么,它隐藏在函数中。尽管使用谓词函数{ctrl.isOpenspace}将字段作为测试呈现,更新很好。您是否尝试过筛选器:{space.open:true}?这会引发异常-它需要冒号,而不是点。如果我引用space.open,它会抱怨space没有space方法,但正如在原始帖子中一样,“open”不起作用。筛选器:{open:true}:
ng-repeat="space in ctrl.manager.spaces | filter:{'open':true}"
ng-repeat="space in ctrl.manager.spaces | filter:{'open':false}"
ng-repeat="item in items | filter: {open: 'true'}
ng-repeat="item in items | filter: {open: '!true'}