Angular Как проверить, открыт ли модальный - PullRequest
1 голос
/ 12 апреля 2020

Я работаю над задачей перевода моего приложения angular и использую ngx translate, когда проверяю, является ли текущий язык арабским c Я хочу выровнять текст модуля вправо, поэтому я хочу чтобы проверить, открыт ли модальный компонент на моем angular компоненте,

import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { LangChangeEvent, TranslateService } from '@ngx-translate/core';

@Component({
  selector: 'app-plaintes',
  templateUrl: './plaintes.component.html',
  styleUrls: ['./plaintes.component.css']
})
export class PlaintesComponent implements OnInit {


  constructor(public router: Router, public translate: TranslateService, ) { }

  ngOnInit() {
    alert($('#modal-how').hasClass('in'));
    if (localStorage.getItem('defaultLanguage') === "ar") {
      $('#modal-how').css("text-align", "right")
    }
  }



}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="col-4">
    <a class="widget widget-12 has-shadow" href="#" data-toggle="modal" data-target="#modal-how">
      <div class="widget-body">
        <div class="media">
          <div class="icon-12">
            <i class="la la-question-circle"></i>
          </div>
          <div class="text-12">
            <div class="title ">{{'plaintes.commentcamarche' | translate}}</div>
          </div>
        </div>
      </div>
    </a>
  </div>
  
  
<div id="modal-how" class="modal fade">
  <div class="modal-dialog modal-dialog-centered">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title">{{'procedure.mesPlaintes' | translate}}</h4>
        <button type="button" class="close" data-dismiss="modal">
          <span aria-hidden="true">×</span>
          <span class="sr-only">close</span>
        </button>
      </div>
      <div class="modal-body">
        <p>
          {{'procedure.p1' | translate}} <br>
          <br>
          {{'procedure.p2' | translate}}<br>
          <br>
          {{'procedure.p3' | translate}}
        </p>
        <h4><span class="text-gradient-02">{{'procedure.etape1' | translate}}</span> {{'procedure.Choisirl’emplacement' | translate}}</h4>
        {{'procedure.detailemplacement' | translate}}.<br><br>
        <h4><span class="text-gradient-02">{{'procedure.etape2' | translate}}</span> {{'procedure.Choisirletypedeplainte' | translate}}</h4>
        {{'procedure.detailtypeplainte' | translate}}<br><br>
        <h4><span class="text-gradient-02">{{'procedure.etape3' | translate}}</span> {{'procedure.Attacherdesphotos' | translate}}</h4>
        {{'procedure.detailtypeplainte' | translate}} <br><br>
        <h4><span class="text-gradient-02">{{'procedure.etape4' | translate}}</span> {{'procedure.Validationdesdonnees' | translate}}</h4>
        {{'procedure.detailvalidation' | translate}} <br><br>
        <i class="la la-check-square-o" style="color: green"></i>
        {{'procedure.garantie' | translate}}
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-primary" data-dismiss="modal">{{'procedure.ok' | translate}}</button>
      </div>
    </div>
  </div>
</div>

Я пытался предупредить, если модальный hasClass ('in'), но это не работает! Есть ли способ проверить, открыт он или нет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...