Как изменить иконку коллапса и развернуть? - PullRequest
0 голосов
/ 01 мая 2018

Мой код указан ниже, и я хочу изменить значок вверх и вниз, когда свернуть и развернуть. Но почему-то это не работает.

<div class="attach-link">

                <a href="javascript:void(0);" *ngIf="fileData.fileDataType.canAttach && !isFinancialEntity" (click)="openFileInput(i)">
                    <i class="fa fa-plus"></i> Add Attachment</a>
                <input type="file" class="hide" id="fileData_{{i}}" ng2FileSelect [uploader]="fileData.uploader" (onFileSelected)="onFileSelected()"
                />
                <a class="attachFileList" href="#attachFileList_{{i}}" data-toggle="collapse">
                    <i class="fa fa-angle-up" ></i>                       

                    Attachments [{{fileData.fileList.length}}] </a>
            </div>

И добавил скрипт:

 $('a[data-toggle="collapse"]').click(function () {            
        //$(this).find('i').addClass('fa fa-angle-up').removeClass('fa fa-angle-down');
        $(this).find('i .fa fa-angle-up').toggleClass('fa fa-angle-down');
    });

Я не знаю, в чем проблема. Любая помощь будет оценена. Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Если добавить ответ к ответу @ sharma-vikram, если кто-то захочет исправить описанную выше проблему с развёртыванием, для более чем одного элемента в цикле, это можно сделать, как показано ниже. Обс .: это простое решение, без использования ngbCollapse или материала.

Шаблон (html):

...
<div *ngFor="let item of items">
  <div class="row">
   <div class="col" (click)="toggle(rowItem)" >
    <i class="fa" [ngClass]="{'fa-plus': valores.classList.contains('d-none'), 'fa-minus': !valores.classList.contains('d-none')}"></i>
   </div>
  </div>
  <div class="row" #rowItem>
    Value
  </div>
</div>

Контроллер (тс):

...
public toggle( element: HTMLElement) {
  element.classList.toggle('d-none');
}
0 голосов
/ 01 мая 2018

Вот пример кода сворачивания вверх и вниз по углам.

<div class="attach-link">
      <a href="javascript:void(0);"  (click)="openFileInput(i)">
              <i class="fa fa-plus"></i> Add Attachment</a>
            <input type="file" class="hide" id="fileData_{{i}}" ng2FileSelect (onFileSelected)="onFileSelected()"
            />
             <br>                
            <a (click)="collapse=!collapse" class="attachFileList" href="#attachFileList_{{i}}" data-toggle="collapse">
                <i class="fa" [ngClass]="{'fa-angle-up': collapse, 'fa-angle-down': !collapse}"></i>    
                Attachments {{fileData.fileList.length}}                 
            </a>
 </div>

Контроллер

 import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
  name = 'Angular 5';
  collapse:boolean =true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...