我有这个:
<div class="row" ng-repeat="(promptId, q) in (categoryFilteredObj
= (categoryObj | custom:searchText:selectAllCheckbox:answeredCheckbox))">
一切正常。searchText
但是过滤器似乎仅在更改时才被调用。
如何强制评估过滤器?我可以“人为地”更改 searchText,但这不是正确的方法。
我希望如果我更改以下值 -
selectAllCheckbox
或者
answeredCheckbox
过滤器将被重新评估,但事实并非如此!
换句话说:我要做的是重新调用这个 ng-repeat 功能,以便重新评估过滤器,因为我刚刚对程序中的状态进行了更改,并且我希望对象列表变化以反映状态变化。然而,目前,ng-repeat 列表没有改变,过滤器没有被命中(我检查了日志)。我想以某种方式“强制”重新评估 ng-repeat 和过滤器。我不认为$scope.$apply()
适用于此。