Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Angular.Dart中的布尔属性过滤ng重复?_Dart_Angular Dart - Fatal编程技术网

如何通过Angular.Dart中的布尔属性过滤ng重复?

如何通过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

每个空间都是一个具有布尔属性open的对象,我将它们放在两个列表中。在这种情况下,我有两个,一个是真的,一个是假的。当列表呈现时,两个项目都在打开列表中。以下是我尝试过的:

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'}