首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ionic2折叠面板列表渲染问题

ionic2折叠面板列表渲染问题
EN

Stack Overflow用户
提问于 2017-03-03 05:44:02
回答 1查看 98关注 0票数 1

我正在Ionic2应用程序中实现一个折叠列表。我的组件:

代码语言:javascript
复制
export class ContactPage {

    public days : any[];
    public shownGroup;

    constructor(public navCtrl: NavController) {

        this.days= [

        { "id": 0,
        "name": 'Ihr heutiger Trainingsplan',
        "exercises":[

        {"id":1,"name":'Best Stretch', "watchedToday": 'false', "type":"body"},
        {"id":8,"name":'Farben', "watchedToday": 'false', "type":"memory"},

        {"id":2,"name":'Butterfly reverse', "watchedToday": 'false', "type":"body"},
        {"id":9,"name":'Punktgenaue Reaktion', "watchedToday": 'false', "type":"memory"},

        {"id":3,"name":'SquatRow', "watchedToday": 'false', "type":"body"},
        {"id":10,"name":'Loslassen', "watchedToday": 'false', "type":"memory"},

        // {"id":13,"name":'Wortpaare 1', "watchedToday": 'false', "type":"memory"},
        {"id":4,"name":'Plank', "watchedToday": 'false', "type":"body"},
        {"id":11,"name":'Wortpaare', "watchedToday": 'false', "type":"memory"}, //word-pair 1 : just show words

        {"id":5,"name":'Push Up', "watchedToday": 'false', "type":"body"},
        {"id":12,"name":'Wortschatz', "watchedToday": 'false', "type":"memory"},

        // {"id":14,"name":'Wortschatz 1', "watchedToday": 'false', "type":"memory"}, // word-pair 2 : actual game
        {"id":6,"name":'Side Plank', "watchedToday": 'false', "type":"body"}, 
        {"id":7,"name":'Squat', "watchedToday": 'false', "type":"memory"}


        ]
    }

    ];

    this.days.forEach((value1, key) =>{


        value1.exercises.forEach((value2) =>{

        })
    });
}

    toggleGroup(group: any){

        if(this.isGroupShown(group)){
            this.shownGroup=null
        }
        else
        {
            this.shownGroup=group

        }
    }

    isGroupShown(group){

        return this.shownGroup==group;

    }
}

我的模板:

代码语言:javascript
复制
<ion-list>

    <div *ngFor="let day of days"><br>
      <div class="item item-icon-left" (click)="toggleGroup(day)" [ngClass]="{active: isGroupShown(day)}">
         <ion-icon *ngIf="!isGroupShown(day)" name="add"></ion-icon>
         <ion-icon *ngIf="isGroupShown(day)" name="remove"></ion-icon>
        {{day.name}}

      </div>

       <a class="item item-icon-left item-accordion" href="#"[hidden]="!isGroupShown(day)" *ngFor="let exercise of day.exercises">
          {{exercise.name}}      
        </a>

  </div>
</ion-list>

和css:

代码语言:javascript
复制
page-contact {

    .list .item.item-accordion {
        line-height: 50px;
        padding-top: 0;
        padding-bottom: 0;
        transition: 0.09s all linear;
    }
    .list .item.item-accordion.ng-hide {
        line-height: 0px;
    }
    .list .item.item-accordion.ng-hide-add,
    .list .item.item-accordion.ng-hide-remove {
        display: block !important;
    }
}

我想去掉锚标签(代码最初来自angular1,我需要用它来导航),并用按钮代替它(实现导航,作为锚的替代方案)。当我将模板替换为:

代码语言:javascript
复制
  <ion-list>

    <div *ngFor="let day of days"><br>
      <div class="item item-icon-left" (click)="toggleGroup(day)" [ngClass]="{active: isGroupShown(day)}">
         <ion-icon *ngIf="!isGroupShown(day)" name="add"></ion-icon>
         <ion-icon *ngIf="isGroupShown(day)" name="remove"></ion-icon>
        {{day.name}}

      </div>

       <button ion-button clear class="item item-icon-left item-accordion" [hidden]="!isGroupShown(day)" *ngFor="let exercise of day.exercises">
          {{exercise.name}}      
        </button>

  </div>
</ion-list>

我需要在这里修改什么,才能像第一张图片一样把它渲染成一个合适的手风琴列表(还有下面的水平线,每个列表元素都没有)?

EN

回答 1

Stack Overflow用户

发布于 2017-03-03 05:53:01

我的按钮标记中缺少ion-item

代码语言:javascript
复制
<button ion-item class="item item-icon-left item-accordion" [hidden]="!isGroupShown(day)" *ngFor="let exercise of day.exercises">
          {{exercise.name}}      
        </button>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42566566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档