加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何使用AngularJS将树结构绑定到accordion或list(li)

发布时间:2020-12-17 18:05:45 所属栏目:安全 来源:网络整理
导读:如何使用角度将树结构绑定到手风琴.树结构就像父母和孩子.怎么弄这个?能够绑定完整列表. 角度代码: $scope.groups = [ { ID: 1,Name: "parent",ParentID:0 },{ ID: 2,Name: "child",ParentID: 1 },{ ID: 3,Name: "subchild1",ParentID: 2 },{ ID: 4,Name:
如何使用角度将树结构绑定到手风琴.树结构就像父母和孩子.怎么弄这个?能够绑定完整列表.

角度代码:

$scope.groups = [
      {
          ID: 1,Name: "parent",ParentID:0
      },{
          ID: 2,Name: "child",ParentID: 1

      },{
          ID: 3,Name: "subchild1",ParentID: 2

      },{
          ID: 4,Name: "subchild2",ParentID: 2

      }
    ];

视图:
我试图将树绑定到手风琴但没有得到,

<uib-accordion close-others="oneAtATime">
    <div uib-accordion-group class="panel-default" ng-repeat="grp in groups" is-open="status.open">
        <uib-accordion-heading>
            {{grp.Name}}  <i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': status.open,'glyphicon-chevron-right': !status.open}"></i>
        </uib-accordion-heading>
        {{grp.Name}}
    </div>
</uib-accordion>

是否有任何选项以其他方式绑定树手风琴但使用角度

解决方法

当然有一种方法可以绑定到AngularJS中的这棵树!对我而言,这似乎是 ngRepeat的一个很好的用例!试试这个:

<div ng-repeat="(key,value) in groups"

  <h1> {{value.ID}} </h1>
  <h2> {{value.Name}} </h2>
  <h3> {{value.ParentID}} </h3>

</div>

如果你想让面板扩展,那么我会为每个对象添加另一个属性,isExpanded(或任何你想要调用的对象).然后你可以使用ngIf隐藏/显示扩展内容,如下所示:

<div ng-repeat="(key,value) in groups"

  <h1> {{value.ID}} </h1>
  <h2> {{value.Name}} </h2>
  <h3> {{value.ParentID}} </h3>

  <div ng-if="value.isExpanded === true">
    <h3> Expanded content </h3>
  </div>

</div>

您还可以使用ngAnimate扩展和关闭div的动画过渡效果很好.

你也可以看看Angular UI-Bootstrap Accordian或
(这里是它的代码示例:http://codepen.io/funkybudda/pen/vEbgVv)

这是一个AngularJS手风琴的一个例子:http://embed.plnkr.co/3y0Rq1/

祝好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读