使用 ng-repeat 更改折叠面板内容

吉哈尼

我有项目列表,在每个项目中有许多任务,我的想法是使用折叠面板,其中标题是项目名称,内容是任务信息,这是我面临的唯一问题是元素的 id 所以最后,结果混合了这里是我的代码:

 <div ng-repeat= "projet in projetsactifs track by $index" >
 <div class="panel-group" id="accordion{{$index}}">
 <div class="panel panel-info">
 <div class="panel-heading">
 <h4 class="panel-title">
 <a  href="#{{$index}}l" ng-click="tasks(projet.IdProjet)" data-toggle="collapse" data-parent="#accordion{{$index}}" >
 {{projet.NomProjet}}</a>
 </h4>
 </div>
  <div id="{{$index}}l" class="panel-collapse collapse in">
  <div class="panel-body">
  <div class="table-responsive">
    <table class="table table-bordered table-hover table-striped">
      <thead>
      <tr>
      <th>Task</th>
      <th>Date</th>
      <th>price (€/day)</th>   
      </tr>
      </thead>
      <tbody>
      <tr ng-repeat="tache in tachelistes | orderBy: 'NomTache'">
      <td>{{tache.NomTache}}</td>
      <td>{{tache.Delai | date : 'dd/MM/yyyy'}}</td>
      <td>{{tache.CoutParJour}}</td>
      </tr>
      </tbody>
    </table>
  </div>
</div> 
</div>
</div>
</div>
</div>

控制器 :

$scope.tasks=function(id){
             Tache.getTachbyProjectID(id).then(function(response){
              $scope.tachelistes=response.data.tachelistes;
             });
         }

这是一个plunker:https ://plnkr.co/edit/JMJU3YfPJkQwBfDyS6E0 ? p = preview

尼科·范·贝勒

对于您的第一个问题(您需要过滤每个项目的任务),您可以在循环中使用内置过滤器管道,如下所示:

<tr ng-repeat="tache in tachelistes | filter: {projet_id:projet.IdProjet} | orderBy: 'NomTache'">

projet.IdProjet字段值将被匹配到projet_id字段值和不匹配,从循环被跳过的元素。

要切换面板,最好使用ng-show这将根据表达式或函数调用显示或隐藏 DOM 中的元素。像这样例如;

ng-show="hiddenBody[$index]"

这将匹配 index 处的 hiddenBody 数组$index当评估为真时,ng-show定义的元素将可见。

ngShow 指令根据提供给 ngShow 属性的表达式显示或隐藏给定的 HTML 元素。

我没有尝试过滤 onClick 任务数组,而是简单地定义了 hiddenBody on click 的值。ng-click="hiddenBody[$index] = !hiddenBody[$index]".

检查我在这里进行修改Plunker

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ng-repeat

来自分类Dev

使用ajax的bootstrap负载折叠面板

来自分类Dev

当使用ng-repeat时,如何仅显示更改的字段?

来自分类Dev

如何使用$ index更改ng-repeat中的类?

来自分类Dev

使用$ watch更新数据,ng-repeat不能反映更改

来自分类Dev

使用$ watch更新数据,ng-repeat不能反映更改

来自分类Dev

当使用ng-repeat时,如何仅显示更改的字段?

来自分类Dev

如何使用$ index更改ng-repeat中的类?

来自分类Dev

使用javascript或angularJS更改html中的ng-repeat值

来自分类Dev

使用Firebase动态更改img ng-repeat

来自分类Dev

使用 ng-repeat 的数据

来自分类Dev

使用AngularJS指令,工厂和ng-repeat动态更改内容

来自分类Dev

如何在angularjs中使用ng-click显示ng-repeat的确切内容

来自分类Dev

使用ng-click更改ng-repeat循环内的值

来自分类Dev

选择不会自动更新使用ng-repeat渲染的ng-model更改

来自分类Dev

如何在不更改ng-repeat的$索引的情况下使用ng-filter?

来自分类Dev

设置热键以折叠面板而不使用widgetVar

来自分类Dev

面板可折叠的重新加载页面,而不是隐藏面板| angularjs | 引导程序| ng-repeat

来自分类Dev

如何使用ng-repeat和angular折叠表格的一行

来自分类Dev

折叠使用angular js ng-repeat和filter创建的div

来自分类Dev

如何使用ng-repeat在angular js中使行可折叠?

来自分类Dev

折叠使用angular js ng-repeat和filter创建的div

来自分类Dev

如何使用嵌套的AngularJS ng-repeat使Bootstrap折叠正常工作?

来自分类Dev

AngularJS:Bootstrap 折叠仅针对使用 ng-repeat 的一个 <li> 元素

来自分类Dev

使用ng-repeat检测元素的externalHeight()

来自分类Dev

使用ng-repeat渲染条件标记

来自分类Dev

使用ng-repeat更新角度模型

来自分类Dev

以表格格式使用ng-repeat

来自分类Dev

使用ng-repeat创建AngularJS表

Related 相关文章

  1. 1

    使用ng-repeat

  2. 2

    使用ajax的bootstrap负载折叠面板

  3. 3

    当使用ng-repeat时,如何仅显示更改的字段?

  4. 4

    如何使用$ index更改ng-repeat中的类?

  5. 5

    使用$ watch更新数据,ng-repeat不能反映更改

  6. 6

    使用$ watch更新数据,ng-repeat不能反映更改

  7. 7

    当使用ng-repeat时,如何仅显示更改的字段?

  8. 8

    如何使用$ index更改ng-repeat中的类?

  9. 9

    使用javascript或angularJS更改html中的ng-repeat值

  10. 10

    使用Firebase动态更改img ng-repeat

  11. 11

    使用 ng-repeat 的数据

  12. 12

    使用AngularJS指令,工厂和ng-repeat动态更改内容

  13. 13

    如何在angularjs中使用ng-click显示ng-repeat的确切内容

  14. 14

    使用ng-click更改ng-repeat循环内的值

  15. 15

    选择不会自动更新使用ng-repeat渲染的ng-model更改

  16. 16

    如何在不更改ng-repeat的$索引的情况下使用ng-filter?

  17. 17

    设置热键以折叠面板而不使用widgetVar

  18. 18

    面板可折叠的重新加载页面,而不是隐藏面板| angularjs | 引导程序| ng-repeat

  19. 19

    如何使用ng-repeat和angular折叠表格的一行

  20. 20

    折叠使用angular js ng-repeat和filter创建的div

  21. 21

    如何使用ng-repeat在angular js中使行可折叠?

  22. 22

    折叠使用angular js ng-repeat和filter创建的div

  23. 23

    如何使用嵌套的AngularJS ng-repeat使Bootstrap折叠正常工作?

  24. 24

    AngularJS:Bootstrap 折叠仅针对使用 ng-repeat 的一个 <li> 元素

  25. 25

    使用ng-repeat检测元素的externalHeight()

  26. 26

    使用ng-repeat渲染条件标记

  27. 27

    使用ng-repeat更新角度模型

  28. 28

    以表格格式使用ng-repeat

  29. 29

    使用ng-repeat创建AngularJS表

热门标签

归档