Как закрыть мод Bootstrap при отправке в Aurelia - PullRequest
0 голосов
/ 24 мая 2018

Я пробовал много способов, но я не мог найти решение.Это мой .ts код

 postData(object) {    
    httpClient.fetch('http://localhost:55265/api/*****', {
      method: "POST",
      body: JSON.stringify(object),
      headers: {
        "Cache-Control": "no-cache"       
      }
    })
      .then(response => response.json())
      .then(data => {
        console.log(data);  
        if (data == true) {
          alert(`Saved!`); 
          // here I want to close my model 
        } else {
          alert(`Error!`); 
        }
      });
  }

Это мой .html файл. Так я добавляю модальные

<div id="AddNews" class="modal fade" role="dialog">
</div>

Ответы [ 2 ]

0 голосов
/ 24 мая 2018
postData(object) {    
    httpClient.fetch('http://localhost:55265/api/*****', {
      method: "POST",
      body: JSON.stringify(object),
      headers: {
        "Cache-Control": "no-cache"       
      }
    })
      .then(response => response.json())
      .then(data => {
        console.log(data);  
        if (data == true) {
          alert(`Saved!`); 
          $("#AddNews").modal(hide);
        } else {
          alert(`Error!`); 
        }
      });
  }
0 голосов
/ 24 мая 2018

Вы можете использовать .modal('hide') для элемента с идентификатором.

document.getElementById('AddNews').modal('hide');

Таким образом, ваш окончательный код будет выглядеть так:

postData(object) {    
  httpClient.fetch('http://localhost:55265/api/*****', {
    method: "POST",
    body: JSON.stringify(object),
    headers: {
      "Cache-Control": "no-cache"       
    }
  })
  .then(response => response.json())
  .then(data => {
    console.log(data);  
    if (data == true) {
      alert(`Saved!`); 
      document.getElementById('AddNews').modal('hide');
    } else {
      alert(`Error!`); 
    }
  });
}

Поскольку вы используете Aurelia, вы можете попробовать добавитьссылка на элемент dom?Что-то вроде

<div id="AddNews" class="modal fade" role="dialog" ref="newsRef">
</div>

class ViewModel { 

    //access here
    this.newsRef.modal('hide');

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