ng-repeat,过滤器未更新

时间:2015-08-13 19:39:47

标签: javascript angularjs ionic-framework angularjs-ng-repeat

我正在构建一个离子应用程序。我有一个状态,用户可以看到他们的所有帖子。每个帖子都有很多字段,其中一个字段是“活跃的”字段。 - 布尔字段。

我通过以下方式呈现列表:

<ion-item ng-repeat="post in posts | filter:{active:true}" ng-click="goToPost(post.id)" 
          class="item item-thumbnail-left">
  <some fields here />
</ion-item>

然后,用户可以选择停用帖子。

<ion-option-button class="button-assertive" ng-click="deactivate(post.id, $index)">
  DEACTIVATE
</ion-option-button>

此选项向后端发出请求,并在本地将帖子的活动字段设置为&#34; false&#34;。停用完成后,我无法通过ng-repeat重新过滤列表 - 因为当前帖子不应再显示在活动帖子列表中。

我尝试了$ scope。$ apply()并且它抛出了$ digest错误...我试图添加ng-change和ng-model,但这也没有用。我也尝试完全重新加载状态,但出于某种原因,我无法完成这项工作。 谁能帮我?提前谢谢!

1 个答案:

答案 0 :(得分:0)

Look at the fiddle

<div ng-app="app" ng-controller="demoController">
  <div ng-repeat="value in arraySum track by $index">Array {{$index}} sum: {{value.sum}}</div>
</div>

您的代码可以共享您的代码段。